-
Notifications
You must be signed in to change notification settings - Fork 1
Meeting Minutes
mohammad-saeid-nafar edited this page Apr 16, 2021
·
24 revisions
- First meeting for the project.
- We decided to work individually on requirements to have more ideas,
- We decided to meet again on Sunday to merge our ideas and complete parts 1 and 2 of the first deliverable.
- We merged the requirements and reduced them to the 15 most important ones.
- We split the requirements into different categories and assigned each category to a member.
- We will work on our use cases individually and meet again on February 9th to discuss our work and move on to part 2.
- We created the project in GitHub and wrote our To Do, In progress and Done lists.
- We finalized the domain model.
- We shared our use cases and arranged them.
- Divided the use cases for the detailed specifications.
- Zoom meeting with two breakout rooms.
- First breakout room finalized the requirements and set them as issues.
- Second breakout room finalized the use case diagrams and wrote the detailed specifications on the wiki.
- We decided to watch tutorial 3 before February 16 at night to start with parts 3-4-5 of the project.
- We set up the build system using Gradle and pushed it on GitHub.
- We created the database system with a Heroku app.
- We wrote the key decisions and posted the domain model in the wiki.
- We decided to watch tutorial 4 individually and meet again later in the day to continue with parts 4 and 5 of the deliverable.
- We wrote the JPA annotations
- Started to implement the persistence layer.
- Decided to meet tomorrow after watching tutorial 5.
- We added the Ids for the Database tables.
- We split the work for testing the persistence layer.
- We had difficulties with the JPA annotations. We were having lots of errors.
- Debugged to solve the errors.
- Added some of our testing codes by merging the parts that were done.
- We spent the whole day on a zoom call debugging our errors.
- We had non-ending errors due to the JPA annotations. Every time we used to solve a problem, another one popped.
- With research and debugging, we were able to run our code without any error.
- We divided the tests among us and rewrote them. We then added them to the code one by one by checking if they work.
- We finalized the wiki of the project and made some minor edits to the domain model.
- We submitted and are done with Sprint 1.
-------------------------------------------------------------END OF SPRINT 1------------------------------------------------------------
- First meeting for Sprint 2.
- We decided to use the mapping method.
- We divided the features so that each of us works individually on the dto, service and controller methods of the specific features.
- We did a list of questions and posted them on the discussion board.
- We decided to meet at the end of the week.
- We merged the DTO and service classes.
- Brainstormed and decided what we should include in the controller.
- Made some changes in the model.
- Discussed the tutorial and the plans for the next meeting.
- We merged the unit testings.
- We planned how to implement the controller methods.
- Tried to understand how to do the integration testing.
- Tested the coverages.
- We merged the controller methods and started integration testing with POSTMAN.
- We stayed on zoom together to debug and fix the errors each one of us had.
- We finalized our POSTMAN screenshots and included them in the wiki.
- We merged our code into the main branch.
- We wrote the report and submitted the link to our last commit.
-------------------------------------------------------------END OF SPRINT 2------------------------------------------------------------
- Discuss what to do for deliverable 3 and plan appropriately
- Designate tasks to different members of the group
- Meet again tomorrow to discuss and implement architecture design pattern
- Created a list of pages we have to implement and divided different pages to different members of the group
- Eric: Login/Account pages
- Fadi: Business Info (Owner)
- Robert: Service: Add/Update/Delete (Owner page)
- Marc: Operating Hours (Assistant page)
- Mohammad: Review page
- Tamara: Appointment page
- Discuss which software architecture model best suits our system
- Design and implement such architecture
- Begin working on Frontend
- Decided to implement a layered architecture design pattern
- Established that every group member should slightly adjust the backend so the code aligns with the layered architecture
- Every group member understands their assigned tasks and should start working on Frontend
- Discuss whether to use cookies in the authentication process
- Discuss how to implement pop-ups to catch exceptions from the Backend
- Discuss which tabs should be present in the navigation bar of the Web Frontend
- Finalize Web Frontend
- Decided not to use cookies and use local storage in the authentication process
- Decided to import the plugin "npm install --save sweetalert" to display alerts
- Decided to have different tabs in the navigation bar depending on which page the user is on
- Finalized Web Frontend
-------------------------------------------------------------END OF SPRINT 3------------------------------------------------------------
- Start deliverable and discuss what needs to be done.
- Created a list of pages we have to implement and divided different pages to different members of the group
- Eric: Account page (Edit Profile, Add Car, Remove Car, View Profile, View Cars)
- Fadi: Homepage (View Services, View Reviews, View Reminders, View Appointments)
- Robert: Homepage(View Services, View Reviews, View Reminders, View Appointments
- Marc: Login page (Password, Username, "Don't have an account?", Signup fields, "Already have an account?")
- Mohammad: Review page (Write, Edit, Delete, View Review)
- Tamara: Appointment page (Make appointment, update appointment, cancel appointment, view appointment)
- Successfully designated different tasks to different team members.
- Decided to stick to the original plan; that is, to make the android frontend deal with customer management only.
- Oversee and check if everyone is working on the project.
- Discuss any additional concerns regarding the deliverable.
- Everyone is on track and working on their designated tasks.
- Decided to have one home page and each feature corresponding to the customer management has its own page.
- Finalize everything.
- Check if everything is working correctly.
- Decided to use the "sweetalert" import to display alerts and pop-ups when the customer is using the android frontend.
- Checked and ran tests over everything to ensure everything is functioning correctly.
- Finalized everything including android frontend, user documentation, and project report.