Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Meetings Minute

This section describes a summarized record of information, decisions, and actions made during the develop meetings.

Module 1

05/03/2023

  • Created a WhatsApp group to establish communication within the team;
  • Conducted team introductions and shared knowledge among team members;
  • Formulated a plan to complete the required FIAP classes before initiating project development;
  • Established a Kanban board to effectively track project progress;
  • Unanimously agreed to conduct the entire project in English (en-US).

05/10/2023

  • Organized a group session to watch YouTube live sessions by Professor Nélio Alves (DevSuperior) to acquire additional knowledge and insights.

05/17/2023

  • Developed a Minimum Viable Product (MVP) based on Professor Nélio Alves’ project;
  • Deployed the application on Amazon Web Services (AWS) using EC2 for compute resources and RDS for the database.

05/25/2023

  • Successfully completed all available classes on the FIAP ON platform;
  • Decided to schedule team meetings on Tuesdays and Thursdays at 9 PM for enhanced flexibility;
  • Deployed the application on the Railway platform to validate its functionality using two containers.

05/30/2023

  • Utilized the Live Share extension in Visual Studio Code for collaborative group programming on the application.

06/01/2023

  • Resolved bugs and implemented additional validations for the User API;
  • Eliminated stack trace information from error responses (500);
  • Created recursive user relationship;
  • Developed a spreadsheet to simulate data modeling and facilitate the creation of SQL scripts for the Microsoft SQL Server database to validate the solution;
  • Increased the number of records in the database seeding file for the “users” and “user_relations” tables.

06/06/2023

  • Hernandes Andrade voluntarily left the team;
  • Individual developments were analysed by the members through Code Review, using GitHub’s resources;
  • Created the Address API and expanded the database seeding file for the “addresses” and “address_relation” tables;
  • Locked the main branch to enforce code pushes through pull requests, allowing evaluation by code owners.

06/14/2023

  • Created data records for the “appliances” and “appliance_relations” through database seeding file;
  • We decided to use the Mintlify Doc Writer plugin to generate documentation following the Javadoc pattern.

06/20/2023

  • Several code changes were made based on the insights gained from the “Coda Comigo” lives;
  • Refactored service classes to return only the entity, leaving the ResponseEntity for the Controller;
  • Converted the ID of entities from Long to UUID, along with updating all related dependencies;
  • Added the spring.web.locale property to the application.properties file to display messages exclusively in English;
  • Developed manual test cases using Postman to ensure the correct functionality of all methods;
  • Created the “pks” package to store primary keys of entities;
  • Initiated documentation by adding initial comments to classes using the Mintlify Doc Writer plugin;
  • Changed the data type of timestamps from DateTime to Instant.

06/22/2023

  • Utilized Google Docs to document ideas and discussions;
  • Refactored the documentation generated by the Mintlify Doc Writer;
  • Introduced the beecrowd.com platform for algorithm training and improving programming logic skills.

06/27/2023

  • Incorporated the springdoc-openapi-ui framework to generate interactive and navigable API documentation;
  • Utilized Postman to support the development of interactive documentation.

06/30/2023

  • Utilized the just-the-docs template to structure the wiki;
  • Created the main page of the project and provided detailed descriptions for each section;
  • Designed and incorporated a project logo on wiki pages;
  • Finalized the base structure of the wiki.

07/02/2023

  • Added Javadocs into GitHub repository for a more comprehensive documentation;
  • Included request examples in Swagger for improving the API documentation;
  • Configured CORS settings to enable requests from Swagger UI to the API;
  • Successfully deployed the solution on Railway;
  • Defined detailed documentation for the User, Address, and Appliance entities in the wiki;
  • Updated the Swagger API to use HTTPS on request URLs;
  • Used GitHub HTML Preview to visualize the Javadoc pages;
  • Updated the README.md file with links to Swagger API docs, project wiki, and Javadocs.

07/03/2023

  • Described the “timeline” wiki section;
  • Create a PDF file to contains all required challenge links.

Module 2

07/11/2023

  • We had the addition of two new members (Fernando Loi and Matheus Diefenthaeler) and the voluntary departure of member Guilherme Franco.
  • We introduced the team, analyzed LinkedIn profiles, shared experiences, and presented the project board.
  • We showcased the code developed so far and the technologies used.

07/15/2023

  • We had a quick meeting to make adjustments to the project board and decided to reserve the month of July to focus on FIAP ON platform classes.

08/01/2023

  • We returned to the project and refined each of the activities and their delivery dates.

08/03/2023

  • We went over each of the project board activities.
  • We decided which relational database to use and the web request response structure.

08/08/2023

  • We defined the priority of project tasks.
  • We initiated the GET requests for the entities.

08/10/2023

  • We performed GET All, GET by id, and GET bound User for the User entity.
  • We began to perform GET requests for the other entities (Address, Appliance).

08/15/2023

  • Completed GETs for all entities.
  • We decided to use Spring Data’s Pageable for filtering.
  • We started implementing Pageable in the User entity’s GET requests.

08/17/2023

  • We finished implementing Pageable for GET requests in the User entity.
  • We applied Pageable to the other entities.
  • We decided that the user can change only what they want, without the need for all information in the JSON.
  • We began programming the PUT method for the User entity.

08/22/2023

  • Completed the PUT method for the User entity.
  • We performed PUT for the other entities (Address, Appliance).
  • We started the DELETE operation for the User entity and defined cascading deletion of relationships.

08/24/2023

  • Finished the DELETE method for the User entity.
  • Implemented the Delete method for the other entities following the cascade pattern.

08/29/2023

  • We started testing each method for documentation and validation.
  • During the testing of the DELETE method for the User entity, we identified an error when trying to delete a child user due to the relationship, and we fixed it.
  • Completed testing for all methods, including error handling and successful returns.

08/31/2023

  • We documented the codes built in phase 2 using Mintilify.
  • Updated the Swagger documentation, adding the GET, PUT, DELETE methods, and their returns.

09/02/2023

  • Updated the project’s Wiki, including all modifications and methods implemented in this phase, with examples of requests and responses.
  • Reviewed the project as a whole before delivery.