issue-tracker's Issues
Change state of issue
Possibility to change state of the issue, separately from editing.
Users are removed after project update
Project should have its owners
Split the main project into more assemblies
e.g. create Entity project, use ViewModels, and use auto-mapper to map Entities and ViewModels
Add selection of project’s participants (users)
States should allow reordering
Create entity StatusWorkflow
Add attributes to ensure validity of entities and to show info/error messages
e.g. automatic check of required properties, length of strings etc.
StateWorkflow should not allow to create transition from and to the same state
It doesn't make sense to have workflows like "NEW" -> "NEW"
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..
Neither project owner nor administrator can edit a project
Create User pages
- restricted to administrators only
- they should be able to: edit and delete users, and change user roles
When the initial state is edited, the state is always changed to non-initial state
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".
Change Issues Index page into Paged Index page
Add list of Issues to Project details page
Issue edit page has not working link to the issue
"To Issue" link doesn't work.
Distinguish each state by colour
It should be possible to choose some icon or colour to distinguish each state.
Prevent from mistyping user roles
Cannot create new issue
It is not possible to create a new issue because of [Required] attributes and using ModelState.IsValid
Users are not pre-selected during project editing
Users are not selected in ListBoxFor.
Clean up AutoMapperConfig
Use AutoMapper features as auto mapping of fields with the same name.
Initial state should be marked differently
Do not use checkbox in State Index.
Issue's assignee should be optional
Cannot edit Issue
Similar to #7
Removed projects are still present in the project selection when creating a new issue
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...
Create sorting logic for issues
Add Migrations
Change views to inform when no Project/Issue/State/StateWorkflow was found
Integration with Google Accounts
Comment editor should be RichText
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.
User should not be able to delete created Comments
Only the Project's owners and system administrators should be allowed to edit the project
Depends on #19
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
Change Project Index page into Paged Index page
Use ViewModel in Create Issue page
Change Project's Issues Index page into Paged Index page
Update URL of Issue edit page to use Issue code instead of Issue id
Enhance UI design
Improve stock bootstrap template to provide better user experience.
Create Repository assembly
Controllers should use repositories instead of directly using DbContext.
Richtext editor for issue description
User should not be able to delete created Issues
User should not be able to delete created Projects
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).
wrong link on comment edit page - causing error
Create enumeration describing states of issues
Add localization
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
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.