Git Product home page Git Product logo

easyrep's People

Contributors

hoslack avatar karyum avatar marlenaw avatar mynahmarie avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

easyrep's Issues

Sprint planning meeting

We will start this as soon as possible this morning

To do:

  • split user stories into smaller issues
  • time box
  • milestone and order issues

Email Sending Functionality

To send an email we need to use:

  • Setup nodeMailer
  • NodeMailer which is a third-party platform for sending emails

Mobile-first designing.

I have tested the new category page on mobile, it is not looking good. The buttons are completely distorted. I think we will lose track of how it was if we ignore for too long. It must have been changed when we introduced the forms.
screen shot 2018-02-12 at 16 04 16

Thank you page

As a user, I would like to get acknowledgement after my report has been sent successfully or a message if there was something wrong.

Acceptance Criteria:

  • Thank you page

Basic Landing Page

We need to create a basic landing page to start with, that contains at least the headline and a big Report button.

Upload Media functionality

Issue #12

In our form, on the 4th page, we would like the user to have the option to upload a media (picture, video or recording) so we should start thinking on how we will implement this.

Stage 1 - Send Report

As a user I want to:

Click on the Report button that's on the landing page which takes me to a multi page form where I can choose one from various options of hazards and then choose what I feel is related to this hazard, location and the ability to upload a media.

So that:

I can easily send a report anonymously to the right authorities.

Acceptance criteria:

  • Landing page with obvious Report button #1
  • Multi page form for category, description, location. #3 #2 #13 #14
  • Upload media functionality included in the form. #15
  • Getting authority contact from the database. #14
  • Email template to be filled with the details from the form #16
  • Email sending functionality #17
  • A thank you page once the report is submitted #18
  • Setting up config file for production and development #25

Stretch Goals:

  • Click tracking functionality
  • Saving each report in the database and preparation for Stage 2.

OAuth

We need to start implementing oauth and decide which services we will use. What this implies:

  • Set up passport in Express
  • Implement authenticated routes on the backend
  • Create appropriate accounts and get tokens

List descriptive inconveniences related to each hazard

Issue #12

The 2nd page of the form will ask the user to select from a list of inconveniences that are related to the hazard category he/she has chosen. We need to:

  • Create lists of inconveniences related to each hazard category
  • Display the right list depending on the category chosen by the user (log the lists in the database? or in Redux store?)
  • Create a clickable checkbox for each item

Stage 2 - View Reports

As a user I want to:

Click on the View Reports button on the landing page which will prompt me to authenticate to my account

So that
I can view a list of all reports submitted by myself and other users as well as track my own reports and see if any action has been taken by the authorities the report was sent to.

Acceptance criteria:

  • View Report button #10
  • OAuth process #11
  • Display a list of all reports #19
  • Display a list of the reports submitted by the user

Stretch Goal:

Being able to sort the reports according to location or hazard category.

Create a Login button

Duplicate of #9 #11

As a user I would like to:

  • Be able to sign in into my account using Facebook or Google.

Acceptance criteria:

  • Login button
  • Facebook/Google Authentication

Email template

As a user I would like to review the email content before it is sent.

Acceptance Criteria:

  • Template filled with user inputs

Create dropdown location menu

Issue #12

The 3rd page of our form will prompt the user to select a location from a clickable dropdown menu button.

We need to:

  • Create the page and dropdown with the appropriate locations
  • Wire those locations in the database so that once selected it can select the appropriate email contact in the database

Create the view button

Duplicate #10 #9

As a user I would like to:

  • Be able to view the list of reports that have been sent by all users

Acceptance criteria:

  • Create a View button
  • Display a list of all reports

Stretch Goal:

  • Filter the list by some criteria

Create a database

Set up database for storing information of the users and their reports:

  • Development
  • Production

Display all reports

As user, I would like to view a list of all reports submitted by every user

Acceptance Criteria:

  • A component that displays a list of all reports from the database
  • A database that contains the reports which will be displayed

Questions for Product Owner

A few things and pieces of information we need in order to create our reporting application:

  • What would be relevant categories of hazards that should be included in our category list? Right now we have: Fire, Water, Waste, Dust and Noise. Are these relevant? Anything else we need to add?

  • Is it possible to have a list of all the local authorities in Israel that are supposed to be in charge of environmental hazards? Is there any particular authority we should focus on?

  • Is there any data on things that people generally complain about? Specific health issues or dangers?

  • As an MVP, we think it would be better to focus on only 2-3 localities to start with and then expand the app if the MVP is satisfying. Any ideas on the localities we should focus on?

  • Language? If we have to focus on one language, which one should it be?

CSS

We need to maybe rethink the styling of the app.

Create Category Form Page

The first page of the form will ask the users to select from a category list that describe possible environmental hazards.

  • Create a clickable category list - list the type of complaints
  • Each category should have it's own icon (we need to find good icons that are descriptive) and label.
  • Depending on the chosen category, it needs to sort the proper descriptions (ex: burning eyes because of smoke..) on the next page.

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.