Git Product home page Git Product logo

adopt-a-meal's Introduction

CS471-F17-MergeConflicts

Team Name: MergeConflicts

Sponsor Name: Interfaith Sanctuary

Project Description:

Create a web application that assists with organizing volunteers for weekend meals. The application will consist of three main parts, a calendar for displaying future dates that can be volunteered for, a form for volunteers to fill out, and a workflow for approving or rejecting applications.

Team Members:

Last Name First Name GitHub User Name Scrum Role
Al Mahmud Saif saifalmahmud Developer
Bakyono Daniel danielbak Developer
Bower Melissa mertlebeach Product Owner
Carmona Joey joeycarmona Developer
McNew Nicholas ThreeFold Developer
Mikel Zach zacharymikel Developer
Smith Matt mattsmith111 Developer
Wigington Tyler tywig Scrum Master

Team Velocity:

Sprint Estimated Velocity Actual Velocity
1 34 34
2 42 29
3 TBD TBD
4 TBD TBD

adopt-a-meal's People

Contributors

mertlebeach avatar mattsmith11 avatar jquerius avatar joeycarmona avatar tywig avatar saifalmahmud avatar danielbak avatar bogdandit avatar

Watchers

James Cloos avatar  avatar  avatar Cathie avatar  avatar  avatar  avatar  avatar

Forkers

jdguevara

adopt-a-meal's Issues

Volunteer View: View Events on Adopt-a-Meal Calendar

As an Adopt-a-Meal volunteer, I need to see the volunteer calendar events, so that I can pick a day to provide a meal.

Acceptance Criteria:

  • Given an Adopt-a-Meal volunteer opens the calendar, when the calendar loads, then events are loaded from the Adopt-a-Meal Google Calendar .
  • Given a volunteer opens the calendar, when an event already has volunteers, then the volunteer names are displayed.
  • Given a volunteer opens the calendar there are no volunteering events, when the calendar loads, then there are no volunteering events displayed.

screen shot 2017-10-25 at 2 43 00 pm

Setup Google Calendar OAuth

As a developer, I need to interact with a development instance of the Google calendar (referred to as "Dev Calendar") so that I can build project features.

Acceptance Criteria:

  • Given that the Dev Calendar account has been created, a single oauth key should be administered to all of the devs on the team so that they can use the key to connect to the Dev Calendar API.
  • Given that the project code is in the repository and builds on the developer's local machine, the developer should be able to use a test endpoint to connect to the Dev Calendar using the share oauth token.

Familiarize and Set up your own google OAuth for the Google Calendar API
https://developers.google.com/google-apps/calendar/

Email Admin about Adopt a Meal Requests

As an Interfaith Sanctuary volunteer organizer, I need to see a volunteer's submitted form, so that I can review their submission and contact the volunteer.

Acceptance Criteria:

  • Given a volunteer has filled out the form completely, when the form is submitted, then an email is sent to Interfaith Sanctuary administration.
  • Given Interfaith sanctuary has received an email, when the email is opened, then the email has all the form's information present.
  • Given a volunteer submits their form, when the Interfaith Sanctuary administration receives an email, then the email has a link to the application.

screen shot 2017-10-25 at 3 25 52 pm

Setting up Admin view Auth

As a Admin of the Adopt-A-Meal application, I need to be able to authenticate into application so that I can view pending Volunteer Forms.

Acceptance Criteria:

  • Given I provide the correct credentials, when I click login, then I should be on the Admin view
  • Given I forgot my password, when I provide a valid email, then I should get an email with password reset link.

Admin View: Approve/Deny Volunteer Form and Update Form

As an Admin, I need to approve a form so that the calendar is updated and the volunteer receives an email

Acceptance Criteria:

  • Given there is a pending volunteer form, when an interfaith admin approves the volunteer form, then volunteer calendar is updated and the form is removed from the approval view
  • Given there is a pending volunteer form, when an interfaith admin denies the volunteer form, then volunteer form is removed from the approval view
  • Given there is an approved volunteer form, when the calendar events are loaded, then the approved volunteer form is included in the results

Volunteer View: Load Calendar Events for a Particular Month using Google Calendar API

As a a volunteer opening the calendar, I need to request events for the month so that events are displayed on the calendar

Acceptance Criteria:

  • Given a volunteer opens the calendar and events exist for the visible month, when calendar events are loaded, then events are loaded from the Google Calendar API for that month
  • Given a volunteer opens the calendar and events don't exist, when calendar events are loaded, then no events are displayed
  • Given there are pending or confirmed volunteer events, when the calendar is loaded, then both types of events are loaded

Volunteer Form: Modal form for Adopt-a-Meal

As a Adopt-a-Meal volunteer, I need to be able to create a form request so that I can submit a volunteer request in

Acceptance Criteria:

  • Given a volunteer is viewing the calendar , when they click on a Adopt-a-meal event, then a volunteer form modal will open
  • Given a volunteer is viewing the modal, when the user clicks in the Organization form field, then the user can type in their Organization
  • Given a volunteer is viewing the modal, when the user clicks in the email form field, then the user can type in their email
  • Given a volunteer is viewing the modal, when the user clicks in the phone number form field, then the user can type in their phone number
  • Given a volunteer is viewing the modal, when the user clicks in the food text area form field, then the user can type in what food they are bringing
  • Given a volunteer is viewing the modal, when the user views the modal, then the user will be able to view a submit button

Adopt-a-Meal Recipes view

As a user, I need to be able to view the Adopt-a-Meal suggestion page so that I can submit meal suggestions or view meal suggestions

Acceptance Criteria:

  • Given I am a user who has navigated to the Meal Suggestions page, when they view the page, then they will see clickable tabs with meal suggestions as well as a clickable Add suggestions button
  • Given I am a user who has navigated to the Meal Suggestions page when I click on a meal suggestion tab, then I will be able to view a modal with the meal suggestions
  • Given I am a user who has navigated to the Meal Suggestions page, when I click on suggest a meal, then I will be able to submit a meal suggestion for review

screen shot 2017-10-25 at 2 38 41 pm

Update admin email with event date

As an Admin, I need to view the date that the User would like to volunteer for
Acceptance Criteria:

  • Given I am an admin who has navigated to my email inbox , when I click on the event email the date will be displayed

Adopt-a-Meal Volunteer Submit Form Serverside

As an Adopt-a-Meal volunteer, I need to submit my volunteer form, so that Interfaith Sanctuary administration can review the details and contact me.

Acceptance Criteria:

  • Given a volunteer has filled out the form completely and submitted, when the form is sent to the server, then form is saved to the Database.
  • Given a volunteer has filled out the form completely and submitted, when the form is sent to the server, then form is associated with the Google Calendar event.
  • Given a volunteer has filled out the form completely and submitted, when the form is sent to the server, then form is emailed to Interfaith Sanctuary

screen shot 2017-10-25 at 2 46 26 pm

Landing Page w/ Styles

As a adopt-a-meal volunteer, I need a landing page so that can view volunteer opportunities

Acceptance Criteria:

  • Given a user opens the landing page, when the page loads, then a header is visible with the logo
  • Given a user opens the landing page, when the page loads, then a section is visible where the calendar will be.
  • Given a user opens the landing page, when the page loads, then a region is visible at the bottom of the page where recipes will be

Other Notes
Define sass with colors
Logo on site
Header
Placeholders for the calendar and recipe

Setup Project

As a Developer, I need to Setup Project so that Application can be created

Acceptance Criteria:

  • Given the project source code is in the repo, when a developer pulls the repo, then they have all the source code with Laravel, MySQL, and Bootstrap.
  • Given the project source code is in the repo, when a developer pulls the repo, then there are instructions on how to initially build the project
  • Given a developer has pulled the source code, when the project is built, it builds without errors.
  • Given a developer has built the project, when the project is opened, the first page is viewable and bootstrap imports successfully.

Other Notes
Acceptance Criteria
Initial Biolerplate in Git
Install Postgress
Everyone Pulled Code
Everyone Has a Git
Use Laravel
Postgress
Bootstrap
Create Calendar-Share

Email submitted form notification to Adopt-a-Meal Volunteer

As an Adopt-a-Meal volunteer, I need to see my submitted volunteer form, so that I know Interfaith Sanctuary received my submission.

Acceptance Criteria:

  • Given a volunteer has filled out the form completely, when the Submit button is clicked, then an email is sent to the volunteer.
  • Given a volunteer has received an email, when the email is opened, then the email contains all the information the volunteer included in the form.
  • Given a volunteer has partially filled out the form, when the Submit button is clicked, then no email is sent.
  • Given a volunteer submits their form, when the Interfaith Sanctuary administration receives an email, then the email has a link to the form.
    Other Notes
    This PBI depends on user story #6

screen shot 2017-10-25 at 2 48 42 pm

Admin View: Approval page for Adopt-a-Meal

As a Admin, I need to view the Admin view so that I can edit delete or accept a submission

Acceptance Criteria:

  • Given I am an Admin and I am logged in, when I open the main page, then I see a list of Volunteer Forms
  • Given I am an Admin and I am logged in, when I open the main page, then the list of pending Volunteer Forms are loaded from the server
  • Given I am an Admin, when I view the admin view page, then there are links to edit, delete, or approve a submission

Landing Page Style Updates

As a AdoptAMeal volunteer, I need to see a clean landing page so that I can request to adopt a meal

Acceptance Criteria:

  • Given a volunteer goes to the adoptameal website, when they look at the calendar, then the calendar doesn't hurt their eyes
  • Given a volunteer goes to the adoptameal website, when I click an event, then modal opens
  • Given a volunteer goes to the adoptameal website, when they view the landing page, then the only colors visible are ___ ___ and not the warning color.

Scaffold out Calendar Integration Testing

As a developer, I need to be able to run integration tests to test the calendar and verify that my server side code is working.

Acceptance Criteria:

  • Given I am a developer, when I run the integration tests for the Calendar, then I should see an output from them

Admin View Approve Volunteer Form

As an Interfaith Sanctuary admin, I need to approve Volunteer forms so that the volunteer is confirmed to provide a meal at a specific Date and Time

Acceptance Criteria:

  • Given an Adopt-a-Meal volunteer has submitted a form, when open the review page, then I can view the submitted form press approve.
  • Given an Admin is logged in, when I go to the admin view, then I see any submitted forms on the calendar

screen shot 2017-10-25 at 2 52 49 pm

Volunteer Form Add Captcha To Form

As an Adopt-a-Meal volunteer, I need to be able to prove I am human, so that Interfaith Sanctuary doesn't get fake Volunteer Forms

Acceptance Criteria:

  • Given I am filling out the volunteer form and I complete the Captcha, when click submit, then the form should submit successfully
  • Given I am filling out the volunteer form and I do not complete the Captcha, when click submit, then an error message should be displayed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.