01 - DEMO - Project Proposal
Deadline 25.02.2024 23:59:59
Expected project size:
Minimum 6 entities, not counting many:many in-between tables, logging, translations and identity tables (user, role, user_in_role, etc).
Analysis chapter is mandatory, min one page of why-what discussion.
Some previous works (not necessarily the best examples):
- Examples from 2023 spring course - zip, 26mb
- Documentation_Agility_Documentation.pdf
- icd0009_distributed_BookSwap_Documentation_Book_swap_Piret_Gorban.pdf
- Documents_Project_Proposal.pdf
- Documentation_proposal_20200308.pdf
- icd0009_documentation.pdf
- Documents_Distributed_KerstiMiller_PROJECT.pdf
Do not copy over your Database course work as-is. Please add analysis and happy path UI sketches.
Code
Domain models have to be created in code also.
Please also generate MVC WEB CRUD controllers for all your entities (not identity) (mvc crud controllers can be deleted later on).
Verify your db model manually using these controllers.
User, Role and UserRole are provided by framework. So, user creation, login, etc. - we use framework provided functionality. Base class for users is IdentityUser - you just inherit from that (or define your own initially).
Documentation
Language: English (preferred) or Estonian.
Full ERD Schema (UML, ....) - including attributes (use vertabelo, qsee, lucidchart, etc).
Project description - what, why, what is your motivation, how will world be better, etc. Basically, final thesis intro.
Actual content - minimum one A4.
All visual documents as source and pdf-s in git.
Pdf also uploaded to course moodle (https://moodle.taltech.ee/course/view.php?id=33309).
Add main client positive flow screens sketches (use some prototyping tool - figma, adobe xd, sketch, axure, invision, etc. - digitized pencil and paper is also ok).
For example, wolt.ee - Home screen, restoran discovery, order process, payment, delivery.
If you don't have your own project idea, implement/plan one of these:
- Restaurant food ordering system (like wolt/bolt), non-profit. Restaurants can set up their own data and clients can order and do their own pick-up. Enduser client, Restoran client, Restoran admin interface, System admin.
- SalonInfra (beauty salon registration system) replacement.
Project description - using of school written policy is mandatory.
- kirjalike-toode-vormistamine
- formatting-guidelines
- ITT_loputoode_juhend_EST.pdf
- FIT_Author_Guidelines_ENG.pdf
Andres Käver ramblings about final thesis - for some inspiration (in Estonian):
Final Thesis Guide EST
English by google translate: Final Thesis Guide ENG
Your project document's need to stay in sync as your project evolves.
When you need to switch a project topic (which is totally ok) - project documentation needs to be rewritten.