Skip to content

Sprint 3 Report

matteo-barbieri edited this page Nov 15, 2020 · 6 revisions

Tasks

The sprint can be split into the following tasks:

  1. Updates of backend Implementation (business methods, RESTful services, unit tests)
  2. Architecture model
  3. Implementation of web frontend GUI (incl. design + usability)
  4. Integration of web frontend with backend services (incl. asynchronous backend calls of RESTful API)
  5. Build system + Continuous integration (npm build, Travis CI, Heroku for the web frontend; Gradle + 20 Travis CI + Heroku for the backend)
  6. Project management (e.g. backlog, issues, sprint planning, teamwork report, documentation quality)

UI Mockups

https://user-images.githubusercontent.com/71156919/98487578-bb693000-21f1-11eb-98e4-d8d276beaaf8.png

Updates of backend Implementation

Architecture model

  • UML Composite Structure Diagram
  • Brief Description of key functional components

Implementation of web frontend GUI

  • Provide a graphical user interface for the web front end
  • Develop pages for execution and representation of all backend services

Integration of web frontend with backend services

  • Connect the webpages to their respective functions in the backend

Build system + Continuous integration

  • Travis CI build job and delivery of frontend and backend

Project Management

  • Project report in the Wiki
  • Use issue tracking features
  • Read me update with contributions
  • Architecture model documented in the Wiki

Meeting Minutes

Meeting 1

Meeting Date: Nov 4, 2020 6:00PM - 7:15PM

Meeting Goal: Sprint 2 discussion & go over project deliverable + assign tasks to members

Feedback from iteration 2:

  • Start things earlier
  • Ask for help earlier
  • Branch off and submit PRs

Fixes to iteration 2:

  • Fix system configuration - Matt - Nov 7
  • Ensure controller tests are all properly done - Matt/Ragheed
  • Add images to the persistence layer - Daniel / Enan
    • Artist profile picture + Art pictures

Iteration 3 - Goal: majority of work done before final day

  • Build Systems - Matt - Nov 8 or 9
  • Architecture model - Daniel / Enan
  • Design mockups - Daniel / Matteo
  • Web frontend - Matt / Matteo / Ragheed (maybe Daniel and Enan depending on workload)
    • Color scheme: grayscale
    • Login
      • And sign up
    • Personal user profile
      • Edit and view their information
      • Summarize orders
    • Public artist profile - all customers view artist
      • Include reviews
    • Orders page
      • Artist views orders for their pieces (not the complete order, just their pieces)
      • Customer views their orders
      • Admin views all orders
    • Your own art listings - for artist
    • All art listings
    • Page of all users - for admin
  • Integrate backend and frontend - Daniel / Enan
    • And data transfer
  • Follow up meeting: Saturday or Sunday
    • Try to skim tutorials

Meeting 2

Meeting Date: Nov 10, 2020 6:00PM - 7:30PM

Meeting Goal: Go through webfront page flow for different users

Customer

  • Login

    • after logging in goes to gallery
    • gallery cards have view details and add to cart
    • view details brings up detailed artwork with description and artist, also has add to cart
  • Navbar

    • Gallery button
    • Artists button
    • person icon to access prev orders, update profile
    • cart icon to access cart
  • Cart

    • shows all the items in the cart with their subtotals
    • each cart item has view details or remove item
    • buttons to control quantity
    • proceed to checkout brings you to a credit card info page with order total
    • after checkout a thank you page with return to gallery shows up
  • myOrders

    • a table with overall details of orders
    • each row will have a view details
    • view details will show a window similar to cart with add review
  • artist list

    • shows a list of all the artists that exist
    • view details button brings you to a detailed artist page
    • detailed artist page has description, reviews and rating

Artist

  • Login

    • sees their own profile page
  • navbar

    • myArtworks
    • page to manage, add & update artworks
    • person icon to access settings