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:
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.
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?”.
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.
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.
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.
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
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 |
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 |
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 |
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 |
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 |