McGill-ECSE321-Winter2022 / project-group-group-14

project-group-group-14 created by GitHub Classroom
2 stars 0 forks source link

Welcome to team 14's grocery store system's wiki!

The goal of this project is to create a software system that could be used by customers, employees and managers alike to service a grocery store. For the workers, the system provides scheduling and inventory features. For customers, the system offers ordering for delivery or pickup. This software will be made available via website, desktop application, and android application, in order to maximize ease of accessibility.

Try out our application at https://grocerystore-frontend-123abc.herokuapp.com/#/ !
Take a look at our website guide with images for the full functionality of our website!

During the entirety of this project, the team got familiar with a sprint-based approach to project management. The project was built with:

Quick Links

Learn to use our website with the Website User Guide, or our Android app with the Android User Guide.

View our Domain Model and our Design Decisions.

For the build setup, visit the Frontend Build Setup.

View more documentation relating to our project at our Wiki Home Page.

Our Team

Clarissa Baciu

Hi, I am a second year computer engineering student. I've had industry experience working with python and have also worked with java throughout my courses. I am a fast learner and can effectively work as part of a team. When I'm not coding, I enjoy playing a variety of sports and making terrible jokes.

An SQL statement walks into a bar and sees two tables. It approaches, and asks “may I join you?”.

Harry Park

Hi, I'm a third-year student in Computer Engineering. I always looked up to IT developers growing up and ended up starting coding in C as a hobby in middle school. I was always interested in music and art, but I ended up choosing Computer Engineering as my major, so currently I'm aspiring to be a software developer in music industry and maybe develop a mixing application one day.

Youssof Mohammed

Hello, I'm a second-year student in Software Engineering. I have been introduced to coding 5 years ago and I loved it. I started coding in c++ and understood the basics of coding and then started the journey of learning a bunch of other new programming languages in different programming fields. During this journey I learned game development, web development, and competitive programming skills. I became obsessed with coding so I decided to apply for the software engineering field to follow my dream.

Yakir Bender

Hallo, I'm a third-year student in Computer Engineering. I have coded and tutored in Java for several years, but have experience working in C. Originally, I had considered working in other fields, like accounting or finances. But, I was a little too interested in puzzles and problem-solving, so engineering was a perfect fit. I enjoy playing video games in my free time, especially Role-Playing Games and Fighting Games. The games definitely did not influence my decision in choosing computer engineering. Not at all.

Samuel Valentine

Hi! I'm a third year mechanical engineering student minoring in software engineering. Software started out as a hobby for me, but as I began taking more classes in my major that related to programming, I was gradually inspired to make it part of my degree as well. When I'm not studying or working, I enjoy recreational activities like running marathons and playing music. More about me here: https://samuelvalentine.netlify.app

Deliverable 1

Links

Effort Table (D1)

Team Member Time Spent (h) Responsibilities
name #hours Work description
Yakir Bender 10 Creating/editing domain model, generating UML diagram from Umple
Clarissa Baciu 20 Setting up initial Gradle build, setting up continuous integration, JPA annotations, persistence, documentation tasks
Samuel Valentine 10 Minutes organiser and scribe, GitHub setup initialization, documentation, debugging help
Youssof Mohamed 15 use-case diagrams, use-case scenarios, JPA annotations, persistence
Minkyu Park 13 use-case diagrams, use-case scenarios, JPA annotations

Deliverable 2

Links

Effort Table (D2)

Team Member Time Spent (h) Responsibilities
name #hours Work description
Yakir Bender 20 Mockito template code, StoreSchedule service, dto, controller, and test methods, postman
Clarissa Baciu 30+ Redesign model classes for more intuitive layout, fix issues and get build working for deliverable 1, finalize persistence testing, regenerate umple code, convert all bidirecional associations to unidirectional in model classes, assign tasks, dtos, service methods and service method testing for GroceryOrder class, addition of attributes to model classes (p2), documentation for deliverable 2 (domain model update, software quality assurance plan, RESTFul endpoints)
Samuel Valentine 20 Minutes organiser and scribe, customer, owner, and employee service, dto, controller, and test methods, postman
Youssof Mohamed 20 Collective debugging sessions, InventoryItem/OrderItem service, dto, controller, and test methods, postman
Minkyu Park 20 employee schedule service, dto, controller, and testmethods, postman

Deliverable 3

Links

Effort Table (D3)

Team Member Time Spent (h) Responsibilities
name #hours Work description
Yakir Bender 25 StoreSchedule-related pages (create/modify/delete), Backend updates to related pages
Clarissa Baciu 35 Updating controller methods to take strings as inputs, all front end functionality related to grocery orders
Samuel Valentine 30 Minutes organiser and scribe, all account-related pages (create/update/delete/login), architecture model, fixing backend
Youssof Mohamed 30 InventoryItem-related pages, and Backend updates
Minkyu Park 25 EmployeeSchedule front end, and back end but further modification needed

Deliverable 4

Links

Effort Table (D4)

Team Member Time Spent (h) Responsibilities
name #hours Work description
Yakir Bender 5 Template Page, Initial Setup
Clarissa Baciu 12 Android development for employee update order page, code clean up, documentation
Samuel Valentine 15 Minutes organiser and scribe, login page and functionality in android application, documentation of how to use android application, Figuring out how Android Studio works
Youssof Mohamed 15 'Create Customer' page design and functionality, Navigation between pages, code clean up
Minkyu Park 2 Joined meeting to help figure things out

Effort Table (All Deliverables)

Team Member Time Spent (h) Responsibilities
name #hours Work description
Yakir Bender 60 backend/frontend engineer
Clarissa Baciu 90+ Lead backend engineer, task distribution, front end development
Samuel Valentine 75 Minutes organiser and scribe, user-related development, documentation
Youssof Mohamed 80 backend development, code cleaning, frontend design
Minkyu Park 60 employee schedule-related development