Meeting Minutes - mini/git-brunching GitHub Wiki

Entire Team

Meeting 1: 6/03/2020

Present Members: Eric Leung, Grace Cocks, Ming Chen, Jacob Allen, Miles Erwin-Atmore, Liam Caldwell, Summer Ren, Brian Nguyen, Hassaan Mirza, Nidhinesh Nand, Aditya Krishnan, George McErlean, Alex Kim, Kungeng Wu, Chuyang Chen

Aim of Meeting: Discuss and choose our Open Source Software Project

Main Points Discussed:

  • After a group poll had accumulated votes, the most popular ideas were discussed. These included: a local food feed similar to Zomato, a news feed app or a restaurant booking manager.
  • The restaurant booking manager was chosen due to the ability to expand its width to include multiple components and involve all members of the team.
  • Present members split into two sub-teams, Front-End and Back-End based on skills.
  • The Front-End team decided on designing in JavaScript, using the React framework.
  • The Back-End team decided on using C# but have not yet chosen a framework.

Aims for Next Meeting:

  • The Back-End team will have decided on a framework and database system.
  • Moving forward, the Front-End and Back-End teams will meet separately. The team leads will have meetings to co-ordinate the two components and ensure the code bases will integrate together smoothly.

Front-End Team

Meeting 1: 11/03/2020

Present Members: Brian Nguyen, Aditya Krishnan, Chuyang Chen, George McErlean, Hassaan Mirza, Kungeng Wu Condolences: Alex Kim

Aim of Meeting: Discuss current front-end plan and designate issues

Main Points Discussed:

  • React was decided as the framework to be used for the front-end, and would be written in JavaScript. Material UI may be used as well

  • Went over initial design and compared it to new design, going through panel by panel. Decided upon flow is landing page for restaurant selection, with a button to edit bookings. Then, a page with form to enter the number of seats needed and date. The page refreshes and returns available times for bookings. Then, the user selects a booking time and enters their contact information. Once confirmed, show confirmation page, and return to the landing page.

  • Issues discussed and raised. Allocated components/pages to individuals.

  • Allocations are:
    Landing page cards: Kungeng
    Landing page above: Alex
    Make new page content: Brian
    Booking - Guests & Dates: George
    Booking - Times: Hassaan
    Booking - Details: Aditya
    Confirmation: George
    Edit Booking Popup: Chuyang

  • Decided upon Code Review pairs for when pull requests are being made. Brian is part of all pairs.
    George - Hassaan
    Chuyang - Aditya
    Alex - Kungeng

Aims for Next Meeting:

  • Each individual has completed their components and have a pull request in process
  • Each member will brainstorm for future developments

Meeting 2: 16/03/2020

Present Members: Brian Nguyen, George McErlean, Hassaan Mirza, Kungeng Wu Condolences: Chuyang Chen, Aditya Krishnan Aim of Meeting: Work on logos and finishing up on unresolved pull requests

Main Points Discussed:

  • Logos to be used for makeshift restaurants Nandoz and KCF developed and pushed to the repo
  • Pull request for getting buttons to change colors depending on if they're selected or not was worked on
  • Styling of the website for the Wednesday demo

Aims for Next Meeting:

  • Complete pull request for buttons
  • Complete pull request for confirmation page
  • Complete styling for landing page and make it a pull request

Meeting 3: 16/03/2020

Present Members: Brian Nguyen, George McErlean, Hassaan Mirza Aim of Meeting: Complete work so far and meet with back-end team to discuss future work

Main Points Discussed:

  • Met with back-end team to go over the state of database and APIs
  • Shared look at and discussed the current state of front-end and future work
  • Completed pull requests for buttons, confirmation page, and newly styled landing page

Aims for Next Meeting- Presentation on 18/03/20:

  • Continue styling front-end for demo
  • Allocate two members to speak in the presentation on behalf of the front-end team
  • Proceed with integration from front-end to back-end, full functionality

Meeting 4: 18/03/2020

Present Members: Brian Nguyen, George McErlean, Hassaan Mirza, Kungeng Wu, Alex Kim, Aditya Krishnan
Condolences: Chuyang Chen

Aim of Meeting: Go over front-end and see future work that needs to be done

Main Points Discussed:

  • Brian goes over the features in place and what was needed to be done to proceed with integration
  • Hassaan volunteers to present at the demonstration
  • Documentation and styling to be done after the demonstration gone over

Aims for Next Meeting

  • Have all issues for front-end completed
  • Have all documentation for front-end ready for handover

Back-End Team

Meeting 1: 10/03/2020

Present Members: Eric Leung, Grace Cocks, Ming Chen, Jacob Allen, Miles Erwin-Atmore
Aim of Meeting: Determine next steps for each developer with the back-end template now created

Main Points Discussed:

  • .net was decided as the framework to be used for the back-end and would be written in C#
  • Sprints (from the Scrum workflow) would be utilised to develop the back-end. Currently, 3 sprints will be executed, each lasting 3-4 days. These will be focused on: restaurant bookings for patrons, adding orders to bookings and, if time permitting, adding management functionality for restaurant owners.
  • git rebase vs git merge master. The two options were discussed and a collaborative decision was made to use git rebase.
  • Required API's for the bookings sprint were created. These include posting available booking times, creating a booking and managing a booking in the future
  • Two sub-teams were created and each assigned 4 API's to develop during the first sprint.
    Team 1: Ahmad, Ming, Miles. Working on available booking times and user details.
    Team 2: Grace, Jacob, Liam. Working on creating, updating and deleting bookings.

Aims for Next Meeting:

  • Each sub-team has completed the 4 API's assigned to their group and have a pull request in process
  • Each member will complete a light brainstorm of the API's required for the second sprint surrounding ordering food with a booking

Meeting 2: 11/03/2020

Present Members: Eric Leung, Grace Cocks, Ming Chen, Jacob Allen, Miles Erwin-Atmore, Liam Caldwell
Aim of Meeting: Determine final structure for backend and get initial project up

Main Points Discussed:

  • .net was proving extremely difficult to set up, so the change was made to instead use NodeJS
  • MongoDB or MySQL would be used for the database
  • A new repository was created, as the prior repository was in C# and did not have a clean commit and merge history
  • A new issue format was created, to ensure the same template was used for all teams

Aims for Next Meeting:

  • Have a database set up and connected to the backend
  • Have the first round of API's created: providing available times and creating bookings

Meeting 3: 16/03/2020

Present Members: Eric Leung, Grace Cocks, Ming Chen, Jacob Allen, Miles Erwin-Atmore, Liam Caldwell
Aim of Meeting: Discuss current state of required API's and final steps before demonstration

Main Points Discussed:

  • All fundamental endpoints have been developed, reviewed and merged into master apart from one. This is the endpoint to return the available times for a specific restaurant and date.
  • The front-end team was notified that these endpoints are available, allowing them to link their functionality with the related calls.
  • Restaurant ID needs to be auto-incremented, as currently front-end provides an ID, with no knowledge of those already occupied. This will require structure changes in the DB to ensure all keys are correctly linked.
  • The key points for the demo will be the landing page, selecting a restaurant and successfully creating a booking.

Aims for Next Meeting - Presentation on 18/03/20:

  • Allocated 2 members to speak on behalf of the backend team.
  • Have all fundamental API's developed, reviewed, merged and interacting with the frontend.

Testing Team

Meeting 1: 09/03/2020

Present Members: Lin Shi, Summer Ren, Elliot Warner
Condolences: Rajan Gupta

Aim of Meeting: Discuss testing plan and framework

Main Points Discussed:

  • Cypress is to be the testing framework used. Jest was mentioned, but is not suitable for end-to-end testing.
  • Confirmed what functionality will be implemented by the front end.
  • Brainstormed some initial test cases for the booking feature.
  • Discussed git flow

To do:

  • Produce a test plan

Meeting 2: 12/03/2020

Present Members: Lin Shi, Summer Ren, Elliot Warner
Condolences: Rajan Gupta

Aim of Meeting: Test team Catch up meeting

Main Points Discussed:

  • Discussion what we are missing in test plan document
  • How to set up the test framework
  • What documents we can use for design test cases

To do:

  • Produce a test plan - Done
  • Setup test framework

Meeting 3: 14/03/2020

Present Members: Lin Shi, Summer Ren, Elliot Warner, Nidhinesh Nand, Liam Caldwell

Aim of Meeting: Test team Catch up meeting

Main Points Discussed:

  • Discussion what the plan for CI pipeline
  • Fix test framework issue
  • Test case design

To do:

  • Produce a test plan - Done
  • Setup test framework - Done
  • Produce test case template - Done
  • Fill automation test case for navigation - Done
  • Raise Issues
  • Test Case design

Presentation Team

Meeting 1: 18/03/2020

Present Members: Nidhinesh Nand, Brian Nguyen, Mohammad Hassaan Mirza, Ming Chen Condolences: William Shin

Aim of Meeting: Discuss slides, presentation flow, and go over the demonstration

Main Points Discussed:

  • Rehearsed slides developed by Eric Leung and Liam Caldwell
  • Decided flow of presentation would be:
    Nidhinesh introducing the project and discussing the main idea and who the audience is
    William discussing the test stack
    Hassaan going through the demo Nidhinesh finishing off

To do:

  • Do the presentation