KEMBAR78
Task - Todo Management | PDF
0% found this document useful (0 votes)
12 views2 pages

Task - Todo Management

The document outlines the requirements for a Todo management API application that includes basic CRUD operations and status management. It specifies a data model for todos, required features, technical requirements for both backend and frontend, and optional bonus points for additional functionality. Evaluation criteria are provided to assess code organization, technical implementation, and frontend implementation, along with expected deliverables such as source code and setup instructions.

Uploaded by

abdullahmoud123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views2 pages

Task - Todo Management

The document outlines the requirements for a Todo management API application that includes basic CRUD operations and status management. It specifies a data model for todos, required features, technical requirements for both backend and frontend, and optional bonus points for additional functionality. Evaluation criteria are provided to assess code organization, technical implementation, and frontend implementation, along with expected deliverables such as source code and setup instructions.

Uploaded by

abdullahmoud123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Task: Todo Management API

Description:

Create a simple Todo management application with basic CRUD operations and status
management.

Core Requirements:

Data Model:
Todo
- Id (Guid)
- Title (required, max 100 chars)
- Description (optional)
- Status (Pending/InProgress/Completed)
- Priority (Low/Medium/High)
- DueDate (optional)
- CreatedDate
- LastModifiedDate

Required Features:

●​ CRUD operations for todos


●​ List todos with filtering by status
●​ Mark todo as complete
●​ Basic validation (title required, valid dates)

Technical Requirements:

Backend (.NET Core):


●​ Use ASP.NET Core 7/8
●​ Use Entity Framework Core
●​ Implement proper error handling

Frontend:

●​ Simple Bootstrap interface


●​ Todo list with status filter
●​ Create/Edit form
●​ Delete confirmation
Bonus Points (Optional):
●​ Implementing using DDD principles
●​ Adding domain events (e.g., TodoCompletedEvent)
●​ Adding additional filters (priority, date range)
●​ Adding sorting options
●​ Adding basic API documentation
ABP Framework:
●​ Use basic ABP application template
●​ Use default authentication

Evaluation Criteria:

Code Organization (40%):


●​ Clean code structure
●​ Proper separation of concerns
●​ Error handling
●​ Input validation

Technical Implementation (30%):


●​ Correct use of EF Core
●​ Basic ABP Framework usage
●​ API design
●​ Data validation

Frontend Implementation (30%):


●​ Bootstrap usage
●​ User interface
●​ Form handling
●​ Error display

Expected Deliverables:

●​ Source code in a Git repository


●​ Basic README with setup instructions

You might also like