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.
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 |
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 |
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 |
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 |
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 |
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 |