Python
Python
PROJECT
OVERVIEW | High-level information describing proposed solution, what the project works to achieve, and business reasoning
This document describes the requirements for a python web application which are the fundamentals for the end result. The document is not fixed and
can be altered in the timeframe of the project. The project will be agile and based on knowledge and continuous result of the changes made to the
application. Any adjustments in the document will be reviewed. The final approvement is made by the customer/representative.
TECHNICAL REQUIREMENTS
0.FUNCTIONAL REQUIREMENTS
ID DESCRIPTION Remarks
0.1 ● The web application must have a database where data can be stored in the must secure ● Tech stack must be defined
way (AVG proof). before starting the project
0.2 ● The database must be accessible (cloud) through the internet. ● Timeframe must be given in
0.3 ● The backend/frontend must be state of the art (latest tech stack) and must be reliable and sprints.
●
consistent and fast.
0.4
● The application must consist of tables:
1. list of students (details)
2. grades,
3. courses,
4. classes,
5. availability (sickness, present etc.),
6. Import and export functions (variables: formats, txt, csv, excel, xml etc.
7. Add image (s) function, Add comments,
8. Messages to students,
9. Email functionality,
10. Agenda Functionality,
11. Chat functionality,
12. Support function for question to support,
13. Student and teacher login (distinct between logon designated area),
14. Reporting functionality (graphs etc.),
15. 2FA,
16. Homework per class (room),
17. Read messages (to see who’s read a message),
18. Dashboard,
19. Reminder functionality for appointments/homework etc.,
20. Search in web application for keywords etc.,
21. Web application must operate in different languages (Example English preference or
dutch) based on the choice of the language the complete webapp must convert
everything in the chosen language,
22. Webapp must be compatible/extend to an app in IOS/Android in the future.
23. Upload/download functionality: docs, images etc.
REPORTING REQUIREMENTS
ID DESCRIPTION REMARKS
2.1 ● Analytical tools to see which items (Admin) in the webapp are used: Feel free to add important reporting
1. See if emails/messages are delivered and read. functionalities that might be useful for
2. Export functionalities in different formats (csv, excel, txt, xml, pdf etc.) the webapp
3. See which aspects of webapp are being used.
SECURITY REQUIREMENTS
ID DESCRIPTION REMARKS
3.1 ● Webapp must be secure by using 2FA (MS authenticator or other. Feel free to add important secure
● Data must be secured in DB and also frontend. functionalities that might be useful for
● Webapp must comply international & local regulations. the webapp
TECHNICAL PROCESS FLOW
CONSIDERATIONS
ADDENDUMS & APPENDICES