The Quack Project on every Emory student phone, organizing the calendars of users & eliminating all frustrations with on-campus dining.

Overview

Bestagons Micro-Charter

Prod Deployment Code Coverage Flutter CI App Backend CI DCT Backend CI

Code Name:

Quack

Mission Statement:

Bestagons are a 6-person team dedicated to developing the experience and skills necessary for a common project to build up their resumes. Centered around their shared experience as Emory students, they hope to add value to some of the lives of their community through their work.

Vision Statement:

The Quack Project on every Emory student phone, organizing the calendars of users & eliminating all frustrations with on-campus dining.

Elevator Pitch:

An app that increases the quality of life of Emory students both by finding free time in your calendar to suggest events/activities to integrate into your schedule (i.e. when to study, eat, etc.) and by adding value to the experience of getting food at DCT (food locations, capacity, etc.).

Business Value:

Save time, Increase student knowledge of DCT, Reduce planning time, Optimize your overall schedule, Find time to dine with friends

Customers & Users:

University students who are on meal plans

Metrics:

  • Positive feedback from audience
  • Class Grade
  • Did everyone talk at Demo?

Resources:

  • Apply for hatchery grant
  • 6 students working 2-3 hours per week

Milestones:

  • Have an open-able app on Android
  • Have an open-able app on iOS
  • First test passes
  • First-time pair coding
  • Something to Demo every week
  • Have 90% done before December
  • Have 80% done before Thanksgiving
  • Setup organizational structures

Risks (could derail):

  • COVID
  • Hardware issues
  • Resources not being free
  • Other class commitments
  • Laptop malfunctions
  • Losing a key developer
  • Complexity too high

Trade-offs

Fixed Firm Flexible Fluid
Dates X
Resources X
Scope X
Quality X

Contributors

  • Your Name (Your Role)
  • @RafaelPiloto10 (Scrum Master)
Comments
  • [21pts] Webscraping of Bon Appetit

    [21pts] Webscraping of Bon Appetit

    Fill in the blanks: As a developer, I would like to Webscrape Bon Appetit, so that We have a data structure that contains the DCT menus.

    Definition of Done - Check as you go!

    • [x] Tasks have been implemented
    • [x] Documented
    • [ ] Passing Tests for each task
    • [x] Pull Request made
    • [ ] Code Reviewed
    Big Ticket 
    opened by Foxworth22 15
  • [3pts] Draw Maps of Directions to each food station

    [3pts] Draw Maps of Directions to each food station

    Fill in the blanks: As a student, I would like to be able to visualize how to get to the the food I want to eat, so that I can be most efficient when I get to the DCT.

    Definition of Done - Check as you go!

    • [x] Tasks have been implemented
    • [x] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    Finishing Touches 
    opened by Foxworth22 13
  • Add Home Screen View

    Add Home Screen View

    Parent (merge these first): #55

    Description:

    Implements the main home page and adds some core functionality.

    item.dart - Implements the data structure for each food item menu_data.dart - Implements the core functionality that will interface with our DCT backend (mocked for now)

    home_screen.dart - Implements the home screen page

    Screenshots

    Home View

    Screen Shot 2021-10-03 at 10 50 50 PM

    Selecting Grilled Chicken

    Screen Shot 2021-10-04 at 2 28 32 PM

    opened by RafaelPiloto10 11
  • Restructured the backend files. Wrote toggle-favorite

    Restructured the backend files. Wrote toggle-favorite

    I restructured backend files according to the official documentation here. I think we need to use multiple files in our backend, and it's better to start early. The doc is a bit long. Feel free to ask me if there's any part that is not clear.

    I also moved the tests to the tests folder and divided tests based on their modules.

    Notice that the URLs for friends APIs are now prefixed with /friends/. For example, /new-friends/ becomes /friends/new-friends/. Similarly, the new one has the URL /favorites/toggle-favorite/.

    Also, notice that the new API I wrote uses JSON as a means to pass parameters (instead of the query string). Documentations on how to use it can be found here. This is the preferred way as it automatically checks for any incompatible/missing parameters, so that we don't need to write these checks by hand.

    opened by DDVD233 10
  • Food Reviews

    Food Reviews

    Let me know if there is anything I should change or add.

    NOTE: originally this was supposed to be app backend, but I needed to have access to the FoodItem object so I added it to DCT backend.

    opened by MimiOlayeye 9
  • 21 push notification

    21 push notification

    It can now add a device to a user's device list and notify the user whenever a reminder is required.

    Several todos:

    • We need a scheduler to send reminders periodically, as sending reminders are not invoked by accessing an API endpoint.
    • Frontend needs to request notification permission. We need to have a somewhat friendly interface to ask users for permission. The todos can be another ticket, separated from this PR to make the PR not too large.
    opened by DDVD233 6
  • Friends Page, User Object, Where The Quack Am I

    Friends Page, User Object, Where The Quack Am I

    This pull request is part 1 of 2 that will implement Where the Quack Am I. This pull request focuses on refactoring the "Profile Page". All submenus in "Profile" were duplicates of what was in "Settings". As a result, I removed these and made the profile page become a "Friends" Page.

    This pull request focuses on the selection of the station. This meant implementing the route to get to the selection UI as well as displaying the current station and whether or not the location is being shared with friends.

    A majority of the files changed are a result of deleting the previous unused views. A chunk of additions comes from the logic implementation of the User() class, which follows suit with the Menu() accessed in a static way. In order to keep track of friends, we need UserData so we can access friends in a non-static way.

    Screenshots:

    Screen Shot 2021-11-11 at 10 33 35 AM Screen Shot 2021-11-11 at 10 33 48 AM Screen Shot 2021-11-11 at 10 34 03 AM

    After clicking in the red box

    Screen Shot 2021-11-11 at 10 34 30 AM Screen Shot 2021-11-11 at 10 34 50 AM review ready 
    opened by RafaelPiloto10 6
  • [5pts] (Front/Back)end: Connect Register and Login Page

    [5pts] (Front/Back)end: Connect Register and Login Page

    Fill in the blanks: As a user, I would like to login/register, so that my account is stored and accessible.

    Describe the solution you'd like:

    • [x] Connect register to backend
    • [ ] Connect login to backend
    • [ ] Use database to start storing login/register pages

    Definition of Done - Check as you go!

    • [ ] Tasks have been implemented
    • [x] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    opened by RafaelPiloto10 4
  • #70 create login password

    #70 create login password

    This is from the login ticket from sprint 4. The testing has been giving me issues and if someone has any suggestions on how to fix it?

    When I run the tests it says

    {'detail': 'There was an error parsing the body'}

    for where the client.post("/register/", login) is and I have done many different ways to try to fix it as you can see from my commented out code in server_test.py

    bug help wanted 
    opened by brendacano 4
  • [2pts] DCT Backend: Save Food Station

    [2pts] DCT Backend: Save Food Station

    Fill in the blanks: As a developer, I would like to have a helper method that saves food stations from the BonAppetit website, so that the method can be reused.

    Describe the solution you'd like:

    • [ ] Parameter(s): string fooditem, string foodStation
    • [ ] Return: updated food object/row in database

    Definition of Done - Check as you go!

    • [ ] Tasks have been implemented
    • [ ] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    opened by Foxworth22 4
  • [5pts] Paper Prototyping

    [5pts] Paper Prototyping

    Fill in the blanks: As a developer, I would like to paper prototype the app UI, so that I can be most efficient when coding the app frontend.

    • [x] Print out and Test
    • [x] Make revisions
    opened by Foxworth22 4
  • Foot items don't have enough characters for some items

    Foot items don't have enough characters for some items

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem. image

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: iPhone 11
    • OS: iOS 12.2.1
    • Browser [e.g. stock browser, safari]
    • Version 1.0.0

    Additional context Add any other context about the problem here.

    opened by Foxworth22 0
  • codecov is in the red (73%)

    codecov is in the red (73%)

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone6]
    • OS: [e.g. iOS8.1]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by Foxworth22 0
  • Ratings: Connect Frontend and Backend

    Ratings: Connect Frontend and Backend

    Definition of Done - Check as you go!

    • [ ] Tasks have been implemented
    • [x] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    Finishing Touches 
    opened by RafaelPiloto10 1
  • [1pt] Revise Mini Charter

    [1pt] Revise Mini Charter

    Fill in the blanks: This task will be complete when the mini charter has been revised on Google Drive AND GitHub.

    How frequent is this task?:

    • ( ) Weekly
    • (X) Once
    Finishing Touches 
    opened by Foxworth22 0
  • Filter Scraper Rankings

    Filter Scraper Rankings

    Fill in the blanks: As an Emory Dining staff member, I would like to be able to sort the Food Rankings, so that I can easily identify trends (most liked food, least liked food, etc.).

    Definition of Done - Check as you go!

    • [ ] Tasks have been implemented
    • [ ] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    opened by Foxworth22 0
  • Public Rankings of Food (Priority Queue)

    Public Rankings of Food (Priority Queue)

    Fill in the blanks: As a DCT employee, I would like to see which foods people like the least, so that I can eliminate them from the menu and spend money on trying new foods.

    Definition of Done - Check as you go!

    • [ ] Tasks have been implemented
    • [ ] Documented
    • [ ] Passing Tests for each task
    • [ ] Pull Request made
    • [ ] Code Reviewed
    opened by Foxworth22 0
Releases(iOS)
Owner
Team of Emory University Students trying to make campus dining faster, safer, and reliable
null
Scaape, a first-of-its-kind social hangout app that makes organizing group hangouts with people who share similar interests as simple as shooting fish in a barrel.

Inspiration Humans are social beings, hence socializing and meeting new people is an impulsive part of our nature, but due to this recent pandemic whi

Scaape 12 Jan 10, 2022
A cross platform plugin for modifying calendars on the user's device

Device Calendar Plugin If you're upgrading to v4.0.0, your previous code will need to be modified (slightly) otherwise it will not run after update. S

Built to Roam 209 Nov 16, 2022
A documents-organizing desktop app built with flutter

Army Book Desktop App a documents-organizing desktop app Screenshots Change Log see change log Plugins Momentum (State management) Sembast (Database)

Đỗ Doãn Phước Hưng 2 Jan 10, 2022
projet Ynov campus DEVLMIOT "base de donnée firebase"

widgetsdivers A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

null 1 Oct 23, 2021
The Flutter Firebase Phone Auth application for authenticating the user's mobile phone

Flutter Firebase Phone Auth ✨ About The Flutter Firebase Phone Auth application

Dileepa Bandara 3 Aug 25, 2022
Student Management app for the Faculty of Health Science

Software Design Project - App Repository Student Management app for the Faculty of Health Science Build-Test Status Developers Sedzani Suraksha Favour

Derrin 3 May 24, 2021
Simple student record manager app for learning flutter basics

Simple Student Record Manager Simple student record manager app for learning flutter basics integrated with Django REST API (refer Generic-Student-API

Akshat Soni 3 Oct 31, 2022
The only first & the last app that made by student and for students!

CarrotMMU The only first & the last app that made by student and for students! ?? Feature lists Timetable Attendance Bulletin annnoucement Pastyear pa

null 6 Mar 16, 2022
A student portal for IUB Students

iub_student_companion A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

null 11 Jun 17, 2021
Winner (2nd Place) of the all-India UIDAI Hackathon 2021. The project contains a Verifier and a Resident application built to authenticate users through Aadhaar API's

Second Place Winner for the UIDAI Hackathon 2021 by Team 202 ACCEPTED Theme 2 : Problem Statement 4 100% Authentication success in Rural India Importa

Omkar Prabhune 13 Dec 30, 2022
A social media app where people can post images, follow users ,chat with other users and much more.

Nallagram A Social media app (Both frontend and backend) created with Flutter and Firebase.(inspired from instagram) Show some ❤️ and star ⭐ the repo

Pranav Ajay 34 Jan 6, 2023
A simple app to keep track the time you Learn, Playing, Reading, ... in every week. This is also my attempt to teach myself Flutter & Dart

Progressor 0.0.1 Sometime you want to set a target for you weekly, for example: "Reading Book for 8 hours every week". This app helps you to do that.

Son Nguyen Hoang 4 Oct 12, 2022
An app that could help doctors better consult their patients in every way possible.

doc_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Kevin Jacob 1 Oct 15, 2021
An open sourced wordle built with flutter. A new puzzle is available every 6 hours.

Furdle (Flutter + Wordle) An open sourced wordle built with flutter. A new puzzle is available every 6 hours. Supports physical keyboard input Saves G

Mahesh Jamdade 7 Jun 20, 2022
Autoparts BD: a flutter application for all vehicle users

AutoParts BD Project Description Autoparts BD is a mobile application for all ve

Saikat Rahman 4 Sep 18, 2022
Login and signup using a Phone number and otp verification in flutter app

phone_authentication A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

Ambaliya Avnit Karshanbhai 2 Aug 31, 2022
An App I made to learn of FIrebase Phone Auth and ML Kit

demoapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

D Srikhar Shashi 1 Oct 19, 2021
A starter helper for flutter developers wanting to use firebase phone authentication in their app.

riverpod_firebase_phone_auth A new Flutter project template showing how to handle mobile authentication using Firebase and Riverpod. Packages Used Fre

Douglas Bett 8 Oct 31, 2022