Back to projects
Aprova System
Django · PostgreSQL · Figma · HTML · CSS
Built with a team of five during my Systems Analysis and Development degree: a management platform for community college-prep courses (cursinhos populares).
Academic team project
About the project
This project was developed as a team throughout my Systems Analysis and Development degree, with the goal of creating a simple, intuitive platform for managing community college-prep courses — from requirements elicitation and process modeling to Figma prototypes and a working Django MVP.
Highlights
- Process modeling: mapped the main operational workflows in BPMN, used as the basis for the system's architecture.
- Backend architecture: built with Django (Python), following the MVC pattern, with PostgreSQL for persistence.
- Incremental features: attendance tracking, report generation and class management, built out from a basic prototype validated with real users.
- Prototyping: screens and navigation flows designed in Figma before any code was written.
- Django
- PostgreSQL
- Figma
- HTML5
- CSS3
Timeline
-
Requirements gathering
Interviews, scope definition and personas.
-
Requirements document
Functional, business and non-functional requirements detailed.
-
Process modeling
Definition of the main operational workflows (BPMN).
-
Figma prototype
Key screens, responsiveness, navigation flow.
-
Initial front-end structure
HTML/CSS, base components and the initial layout needed for the prototype.
-
Django models implementation
Models, initial migrations and the database needed for the prototype.
-
Front-end integration
Communication between Django and the front end with JS, POST/GET.
-
Initial prototype testing
Usability tests with Django Admin and read-only interfaces, adjustments based on feedback.
-
Incremental features applied
New entities, more complex relationships, improvements to the initial model.
-
Testing of incremental features
Testing after the increments, flows with real data.
-
Production deploy
Hosting and public release of the application.