Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Problem 1. Ticketing System Data Layer
- Entity Framework as ORM engine and MS SQL Server Local DB as database storage engine is used
- Yes (2)
- Partially (1)
- No (0)
- The data layer is implemented with repository pattern and unit of work.
- Yes (7)
- Yes, but has some problems (5)
- Partially (3)
- No (0)
- Each user has username, password and points.
- The password is stored in the DB encrypted (not as clear text). This is done by default if the ASP.NET Identity is used.
- Yes (1)
- No (0)
- The user’s points are by default 10
- E.g. when user is registered it has 10 points in the database. It may be done with [DefaultValue], in constructor or in AccountController
- Yes (1)
- No (0)
- ASP.NET Identity system is used to keep the users in the database
- Yes (1)
- No (0)
- Categories table is implemented correctly
- The table has name (mandatory) and hold a set of tickets. Relation one-to-many from tickets to categories
- Yes (1)
- Partially (0.5)
- No (0)
- Tickets table is implemented correctly
- Mandatory category (relation), title (string), priority (enum, or another table) and screenshot URL (string) fields and optionally author (user or null) and description (nullable string)
- Yes (3)
- Almost (2)
- Significant differences (1)
- No (0)
- Comments table is implemented correctly
- Each comment has user (relation), ticket (relation) and content (string).
- Yes (1)
- Partially (0.5)
- No (0)
- Sample data is filled in the database.
- E.g. seed method is implemented for code-first approach, or the database file has some initial data in it. There is no need for the users and roles to be seeded.
- Yes (2)
- Yes, but not enough data (1.5)
- No (0)
- The project runs without problems with F5 in Visual Studio.
- There is no need to change connections strings, settings, deploy databases, etc.
- Yes (1)
- No (0)
- Problem 2. Common Features
- Layout page is used properly.
- The layout page is designed to reuse the common page elements like headers and footers and navigation in all other pages in the project
- Yes (2)
- No (0)
- For non-registered users there is a link only to home page, register and login actions.
- Yes (1)
- No (0)
- For registered users there is a link for adding a new ticket and to the list of all tickets.
- Yes (1)
- No (0)
- For administrators there is a sub-menu to all available administrations.
- Yes (1)
- No (0)
- Kendo UI menu is used for the navigation.
- Yes (2)
- No (0)
- ASP.NET Identity is working properly
- Registration, login and logout are working properly
- Yes (2)
- Partially (1)
- No (0)
- Username is validated to be between 6 and 16 characters long
- In RegisterViewModel there should be [StringLength] attribute on UserName property.
- Yes (2)
- Partially (1)
- No (0)
- Error handling
- In case of error an appropriate error message is displayed. No yellow screens are shown.
- Yes, everywhere (2)
- In some places (1)
- No (0)
- User interface (UI)
- The user interface is the same as in the given images. Bootstrap is used properly. (The UI of the administration pages is not important). The colors of the items on the page are not important (you can use whatever Kendo UI theme you want)
- Yes, exactly like in the given images (3)
- Almost the same (2)
- Has a lot of differences (1)
- No (0)
- Problem 3. Public Area - Home Page
- Home page is displayed properly
- At the application start page there should be the top 6 most commented tickets. For each ticket there should be the title of the ticket, the name of the category, the name of the author, the number of comments and a link to the tickets details page.
- Yes (6)
- Almost properly (4)
- Partially (2)
- No (0)
- The 6 most commented tickets are cached for an hour
- Yes (2)
- No (0)
- Problem 3. Public Area - Ticket Detail Page
- Ticket details page is displayed properly
- Yes (3)
- Almost properly (2)
- Partially (1)
- No (0)
- In ticket details page the optional fields are not displayed when null
- E.g. if the description is null then no 'Description:' text is shown, same for author. If the screenshot url is null then nothing is displayed in the middle column.
- Yes (2)
- Partially (1)
- No (0)
- In ticket details page the comments are displayed properly
- Yes (2)
- Partially (1)
- No (0)
- Problem 4. User Area - Create Ticket Page
- The create tickets page is working properly and both client-side and server-side validations are working properly.
- Yes (4)
- Partially (2)
- No (0)
- The value of the author is set to the currently logged-in user and after adding the ticket, the user receives 1 point.
- Yes (1)
- Partially (0.5)
- No (0)
- The category is a drop down list
- Yes (1)
- No (0)
- The priority is a drop down list
- Yes (1)
- No (0)
- Custom validation attribute for the ticket's title is correctly written and applied
- Ticket’s title should not contain the word “bug” in it. It should be validated with custom validation attribute.
- Yes (3)
- Partially (1.5)
- No (0)
- Problem 4. User Area - List Page
- Listing tickets is working properly.
- Yes (5)
- Partially (2)
- No (0)
- Listing tickets is done using Kendo UI ListView.
- Yes (2)
- No (0)
- Server side paging is implemented and is working properly.
- Yes (3)
- Partially (1.5)
- No (0)
- Problem 4. User Area - Commenting Tickets
- Commenting tickets is working properly.
- Registered users should be able to comment the tickets in their details page
- Yes (4)
- Partially (2)
- No (0)
- Commenting is done with AJAX
- Commenting is done with AJAX updating the information without refreshing the page
- Yes (3)
- Partially (1.5)
- No (0)
- Problem 4. User Area - Searching Tickets
- Filtering tickets by category is working properly.
- Yes (3)
- Partially (1.5)
- No (0)
- An empty option is available in the drop down list and when selected the filtering is disabled.
- Yes (1)
- No (0)
- Category filter is done with Kendo UI Drop Down list
- Yes (3)
- Partially (1.5)
- No (0)
- Problem 5. Administration Area - Categories
- Only administrators can see the categories administration.
- If there is a commented [Authorize] attribute also answer to this question with 'Yes'
- Yes (0.5)
- No (0)
- Displaying categories is working properly
- Yes (0.5)
- No (0)
- Creating category is working properly
- Yes (1)
- No (0)
- Editing category is working properly
- Yes (1)
- No (0)
- Deleting category is working properly
- When a category is deleted all its tickets and their comments should be deleted as well
- Yes (2)
- Partially (1)
- No (0)
- Kendo UI Grid is used for this administration and paging, sorting and filtering are working properly.
- Yes (5)
- Almost everything is working properly (4)
- Somethings are working (2)
- No (0)
- Problem 5. Administration Area - Comments
- Only administrators can see the comments administration
- If there is a commented [Authorize] attribute also answer to this question with 'Yes'
- Yes (0.5)
- No (0)
- Administrators are not able to add comments
- Yes (1)
- No (0)
- Editing comments is working properly
- Yes (1)
- No (0)
- Administrators are only able to edit comment content
- Administrators are not able to edit comment author and comment ticket
- Yes (1)
- No (0)
- Deleting comments is working properly
- Yes (1.5)
- No (0)
- Oписание и коментар на оценката (какви са силните/слабите неща в изпита)
Advertisement
Add Comment
Please, Sign In to add comment