this is the exercise done by Xanthus Wong for SleekFlow post application.
please feel free to contact me for any question/uncertainty
- mobile: 67933067 [phone or whatsapp]
- email: xanthusmnwong@gmail.com
- docker installed
- docker-compose installed
- vs2022 installed
- .NET6 SDK intalled
- MS SQL Server Management Studio installed
- open SleekFlow.Web.sln with vs2022
- in Developer PowerShell/Package Manager Console, exec => docker-compose -f "docker-compose.yml" -f "docker-compose.override.yml" -f "docker-compose.vs.debug.yml" up -d --build
- the api services is now up
- open Test Explorer window in visual studio
- right click on the top most item of the tests [SleekFlow.Web.WebAPI.Test(5)] and click "Run"
- all test cases should be run and pass
- open browser and go to => https://localhost:11443/swagger/index.html
- obtain the token of desired user from "WebAuth/Login", user can be "user" or "admin", password is "P@ssw0rd". p.s. admin can perform all actions while user can only read and search todo
- click authorize on top right corner of swagger page and paste the token you obtained from "WebAuth/Login" and save
- feel free to try the todo api
- open ssms
- connect to localhost,11433 with "sa" and "P@ssw0rd"
- go to SleekFlow.Web -> Tables
- check record behavior p.s. each todo has basic audit and dbo.AuditEntries store all Todo history trail
- Requirements
- Required
- TODOs CRUD
- Each TODO has
- Name
- Description
- Due Date
- Status
- Each TODO has
- Filtering
- Sorting
- TODOs CRUD
- Nice to Have
- Additional Attributes in each TODO
- Authentication
- Team Features
- Authorization
- Real-time Collaboation
- DevOps, not enough time to do, could explain more if interested in
- Architecture Diagram, please refer to doc folder
- Any thing you want to improve
- Audit Trail
- Required
- Design Requirements
- Technical Design
- SOLID
- TDD
- Consistency
- API Design
- Naming
- Model Mapping
- Documentation, README.MD
- Technical Design
- Deliverables
- A GitHub repsitory
- SwaggerDocument / Postman Collection