issue-tracker's People
issue-tracker's Issues
wrong link on comment edit page - causing error
Can't edit a project and an issue
InvalidOperationException is thrown {"The cast to value type 'System.DateTime' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type."}
It is probably related to column "Project_CreatedAt" in table "AspNetUsers".
Distinguish each state by colour
It should be possible to choose some icon or colour to distinguish each state.
Add attributes to ensure validity of entities and to show info/error messages
e.g. automatic check of required properties, length of strings etc.
Project should have its owners
Create enumeration describing states of issues
StateWorkflow should not allow to create transition from and to the same state
It doesn't make sense to have workflows like "NEW" -> "NEW"
Add selection of project’s participants (users)
Prevent from mistyping user roles
States should allow reordering
Issue edit page has not working link to the issue
"To Issue" link doesn't work.
Change Issues Index page into Paged Index page
Neither project owner nor administrator can edit a project
Cannot create new issue
It is not possible to create a new issue because of [Required] attributes and using ModelState.IsValid
Clean up AutoMapperConfig
Use AutoMapper features as auto mapping of fields with the same name.
Create entity StatusWorkflow
Removed projects are still present in the project selection when creating a new issue
Enhance UI design
Improve stock bootstrap template to provide better user experience.
Change views to inform when no Project/Issue/State/StateWorkflow was found
Initial state should be marked differently
Do not use checkbox in State Index.
Change Project's Issues Index page into Paged Index page
Restrict certain parts of application for non registered user
Not registered users should not be able to create projects, issues etc. and only Administrators should edit states...
Split the main project into more assemblies
e.g. create Entity project, use ViewModels, and use auto-mapper to map Entities and ViewModels
Use composite primary key for versioning
Better implementation of versioning (historization #25) than we currently have.
Composite key will consist of Guid Id and DateTime CreatedAt.
Advantages:
- no need to manipulate with archived entity, just create a new one with newer CreatedAt
- Id is not changed and can be stored multiple times in one table
- no need for Project.Code and CodeNumber attributes (but I will probably leave them for Issue entity, since they are used in application)
Disadvantages:
- searching for max(CreatedAt) is slower than searching for DeletedAt=null
Historization of data
Instead of deleting the table row, update the entry and set ACTIVE flag to false and instead of updating the table row, set ACTIVE flag to false to the old one and create a new one with ACTIVE flag = true.
Dodělání entit a základních controllerů
Seznam věcí, které je potřeba dodělat
- V případě, že naleznete další úkon, přidejte jej do tabulky.
- Čeho se chcete ujmout, označte svým GitHub nickem.
- Pokud je nějaký úkon nesmysl, tak jej
škrtněte(nemažte je)
Seznam
Hotovo | Úkon | Kdo se toho ujme |
---|---|---|
ne | Dodělat anotace k entitám, aby docházelo k automatickým kontrolám validnosti (anotace required, pro určení délky stringu, popisky HTML elementu, hláška v případě nevyplnění aj.) | @FiXerCz |
ne | Dodělat šablonu pro výběr uživatelů u projektu (vztah many to many) | @FiXerCz |
ne | Dodělat entitu StatusWorkflow | @tomillie |
ne | Dodělat enumy pro entitu Issue a začlenit je do ní | |
ne |
Pokud se vám cokoliv nebude zdát, tak to sem pište. Už je hodně hodin a moc mi to nemyslí, takže jsem možná něco přehlíd nebo špatně pochopil..
Add localization
Create sorting logic for issues
Create User pages
- restricted to administrators only
- they should be able to: edit and delete users, and change user roles
User should not be able to delete created Projects
Add Migrations
Change Project Index page into Paged Index page
When the initial state is edited, the state is always changed to non-initial state
Users are not pre-selected during project editing
Users are not selected in ListBoxFor.
Users are removed after project update
Richtext editor for issue description
Comment section
The comment section should be under the issue description, also adding comment should be done on the same page (so the user is not redirected somewhere else).
After submitting a comment, the user is redirected back to the issue detail (not to the list of all comments).
User should not be able to delete created Comments
Initial state
While creating a new state, it should be possible to choose one initial state, which will be used when a new issue is created.
E.g.: State Open should be used as initial and after submitting a new issue, its state is automatically Open
Issue's assignee should be optional
Integration with Google Accounts
Change state of issue
Possibility to change state of the issue, separately from editing.
Use ViewModel in Create Issue page
Cannot edit Issue
Similar to #7
Comment editor should be RichText
Only the Project's owners and system administrators should be allowed to edit the project
Depends on #19
Update URL of Issue edit page to use Issue code instead of Issue id
Create Repository assembly
Controllers should use repositories instead of directly using DbContext.
User should not be able to delete created Issues
Add list of Issues to Project details page
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.