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

Screenshots

Timeline

  1. Requirements gathering

    Interviews, scope definition and personas.

  2. Requirements document

    Functional, business and non-functional requirements detailed.

  3. Process modeling

    Definition of the main operational workflows (BPMN).

  4. Figma prototype

    Key screens, responsiveness, navigation flow.

  5. Initial front-end structure

    HTML/CSS, base components and the initial layout needed for the prototype.

  6. Django models implementation

    Models, initial migrations and the database needed for the prototype.

  7. Front-end integration

    Communication between Django and the front end with JS, POST/GET.

  8. Initial prototype testing

    Usability tests with Django Admin and read-only interfaces, adjustments based on feedback.

  9. Incremental features applied

    New entities, more complex relationships, improvements to the initial model.

  10. Testing of incremental features

    Testing after the increments, flows with real data.

  11. Production deploy

    Hosting and public release of the application.