/project-group-07

project-group-07 created by GitHub Classroom

Primary LanguageJava

Online Art Gallery

Project Overview

This project develops an Online Gallery System to help a Montreal gallery promote local artists during the pandemic. In this system, artists create their personal profiles and upload their artworks. Each day, artists receive an update on the total number of views on their artworks by customers. Customers can browse available artworks either by artist, randomly, or by chronological order. Once a customer purchases an artwork, they then have the option of specifying a delivery to their home or a pickup at the physical address of the gallery itself. The administrator of the Online Gallery System has access to a log of all past purchases and shipments for record-keeping and also troubleshooting.

About us

The team is composed of 5 McGill University students within the Faculty of Engineering.

Name GitHub Major Year
Anthony Dagher anthonydagher Software Engineering U2
Jay Han jhanmtl Mechanical Engineering, SE Minor U4
Massimo Vadacchino MassFC Software Engineering U2
Keon Olsz KeonOlszewski-ma Software Engineering U2
Natalia Tabet natis5005 Electrical Engineering U3

Overview Tables

Project

NAME ROLE SPRINT 1 (Hours) SPRINT 2 (Hours) SPRINT 3 (Hours) SPRINT 4 (Hours)
Anthony Dagher Software Developer 20 30 35 30
Jay Han Project Manager, Developer 35 45 45 50
Keon Olsz Software Developer 20 25 25 30
Massimo Vadacchino CI lead, Developer 30 32 40 35
Natalia Tabet Software Developer 26 30 25 30

Sprint 1

The project report for Sprint 1 can be found here.

Name Contributions Hours
Anthony Dagher Persistence tests for OnlineGallery, Artist classes, CrudRepository interfaces for both classes, 3 individual requirements, 3 use cases, 1 activity diagram, 1 individual domain model, collect & organize final 15 requirements, re-phrase final list of requirements & use cases, finalize wiki 20
Jay Han Gradle setup, TravisCI setup, Heroku database setup, persistence tests for GalleryRegistration, Purchase classes, CrudRepository interfaces for both classes, 3 individual requirements, 3 use cases, 1 activity diagram, 1 individual domain model,git management, JPA annotation corrections 35
Keon Olsz Persistece tests for GalleryAdmin, Artwork classes, CrudRepository interfaces for both classes, 3 individual requirements, 3 use cases, 1 activity diagram, 1 individual domain model, collect & organize final 15 requirements, CrudRepository classes for both respective tests 20
Massimo Vadacchino UMLLab code generation, project wiki setup, Readme.md setup, project report, persistence tests for Profile, Shipment classes, CrudRepository interfaces for both classes, 3 individual requirements, 3 use cases, 1 activity diagram, 1 individual domain model, re-phrase final list of requirements, merged/finalized domain model, merged/finalized usecase diagrams 30
Natalia Tabet UMLLab code generation, persistence tests for PhysicalGallery, Customer classes, CrudRepository interfaces for both classes, 3 individual requirements, 3 use cases, 1 activity diagram, 1 individual domain model, model diagrams merging. 26

Sprint 2

The project report for Sprint 2 can be found here.

NAME ROLE CONTRIBUTIONS HOURS
Anthony Dagher Software Developer
Quality Assurance
Artist (4/6 Service methods and unit tests, Controller, Postman)
Artwork (2/6 Service methods and unit tests)
30
Jay Han Software Developer
Quality Assurance
C/I Lead, PM
Registration (Service methods, unit tests, Controller, Postman)
Purchase (Service methods, unit tests)
Shipment (3/6 Sevice methods and unit tests)
Setup travis scripts
45
Massimo Vadacchino Software Developer
Quality Assurance
Admin (Service methods, unit tests, Controller, Postman)
Customer (Service methods, unit tests, Controller, Postman)
Artist (2/6 Service methods and unit tests)
Purchase (Controller, Postman)
Wiki Project Report
32
Keon Olsz Software Developer
Quality Assurance
Artwork (4/6 Service methods and unit tests, Controller, Postman) 25
Natalia Tabet Software Developer
Quality Assurance
Application (Service methods, unit tests)
Shipment (3/6 Service methods and unit tests, DTO, Controller, Postman)
30

Sprint 3

The project report for Sprint 3 can be found here.

NAME ROLE CONTRIBUTIONS HOURS
Anthony Dagher Frontend Developer
Registration Form, Artwork Discovery Page, Artist Biography, Wiki 35
Jay Han Frontend Developer
Project lead
Artist Portfolio & Login Page, Checkout Process, Artwork Discovery Page, Help Page, Deployment 45
Massimo Vadacchino Frontend Developer
Website Header, Home Page, Admin Login Portal, Architecture 40
Keon Olsz Frontend Developer
About Page, Facebook Page, Customer Login Portal 25
Natalia Tabet Architecture Setup
Diagram modeling of the entire software system 25

Sprint 4

The project report for Sprint 4 can be found here.

Documentation for Android frontend can be found here

Documentation for Vue web frontend can be found here

NAME ROLE CONTRIBUTIONS HOURS
Anthony Dagher Frontend Developer
Registration Activity for Customer and Artist, app user documentation 30
Jay Han Frontend Developer
Project lead
Browse by Discover Activity, Browse by Artist Activity, Checkout Activity. Teach retrofit and rxjava to the team. Visual design. 50
Massimo Vadacchino Frontend Developer
View Customer Purchases Activity and Frontend Mobile Design, Project Report 35
Keon Olsz Frontend Developer
Customer Login Activity, Artist Login Activity, website user documentation 30
Natalia Tabet Frontend Developer
Access device media for uploading artwork, Uploading Activity, Bitmap to Base64 encoding. 30