Giter Club home page Giter Club logo

reminder-webapp's People

Contributors

ahsanjkhan avatar fiyji avatar isgilani avatar kurtsu avatar tariapper avatar

Watchers

 avatar

reminder-webapp's Issues

As a traveler with limited internet access, I want to be able to remove all my tasks at once conveniently

Test 1

  1. Access the app at https://reminder-webapp.herokuapp.com/ , login with u/p if prompted
  2. Click delete all tasks
  3. Verify that no tasks show up anymore

Test 2

  1. Access the app at https://reminder-webapp.herokuapp.com/ , login with u/p if prompted
  2. Add a new task with deadline 12/01/2021 and name it "a"
  3. Verify that this shows up in the list of tasks
  4. Logout (click 'Logout' on top right corner)

Test 3

  1. Access the app at https://reminder-webapp.herokuapp.com/ , login with u/p if prompted
  2. Click delete all tasks
  3. Verify that no tasks show up anymore

As a busy businessman, I want my assistant to take care of my schedule and manage tasks for me

Acceptance Test

Test 1

  1. Go to app at https://reminder-webapp.herokuapp.com/ on 2 different devices (simulating business man and his assistant both logging in to the same account)
  2. On one of the devices (device A), add a task (name it "TASK1" and set deadline to "01/01/2022"
  3. On the other device (device B), refresh the webpage
  4. The added task (TASK1) should now show up on the other device (device B)

Test 2

  1. Go to app at https://reminder-webapp.herokuapp.com/ on 2 different devices (simulating business man and his assistant both logging in to the same account)
  2. On one of the devices (device B), add a task (name it "TASK2" and set deadline to "01/02/2022"
  3. On the other device (device A), refresh the webpage
  4. The added task (TASK2) should now show up on the other device (device A)

Finish Login/Register Functionality

Acceptance Test

Test 1

  1. Go to https://reminder-webapp.herokuapp.com/
  2. Attempt to login with an empty username and/or password
  3. Verify that no login happens and an error message is displayed

Test 2

  1. Go to https://reminder-webapp.herokuapp.com/
  2. Attempt to login with correct username and incorrect password
  3. Verify that no login happens and an error message is displayed

Test 3

  1. Go to https://reminder-webapp.herokuapp.com/register
  2. Attempt to register with an empty username and/or password
  3. Verify that no register happens and an error message is displayed

Test 4

  1. Go to https://reminder-webapp.herokuapp.com/register
  2. Attempt to register with an existing user
  3. Verify that no register happens and an error message is displayed

Test 5

  1. Go to https://reminder-webapp.herokuapp.com/register
  2. Attempt to register with an non pre-existing user
  3. Verify that register is successful and user is now logged in

Test 6

  1. Go to https://reminder-webapp.herokuapp.com/login
  2. Attempt to login with an existing user and the correct password (u and p)
  3. Verify that login is successful

Add CSS to navbar

Acceptance Test:

  1. Go to the app on Heroku https://reminder-webapp.herokuapp.com/
  2. Check if all navbar links (tasks, calendar, settings, logout) all have the hover feature (show shadow when you hover over them)
  3. Check to see that the navbar links (tasks, calendar, settings, logout) match the color scheme (blue or orange)

As a Google user, I want to be able to login with my Google account so that I can synchronize among devices

Acceptance Test

Test 1

  1. Go to the app on Heroku https://reminder-webapp.herokuapp.com/
  2. Click "login in with Google"
  3. Verify the correct account is logged in (see Google account in top right corner)
  4. Verify that reminders and tasks are synced (make sure we are seeing our tasks)

Test 2

  1. After completing Test 1, close the tab and open a new tab
  2. Go to the app again at https://reminder-webapp.herokuapp.com/
  3. Verify that the correct account is still logged in (see Google account in top right corner)
  4. Verify that reminders and tasks are synced (make sure we are seeing our tasks)

As a student who is about to graduate, I want to be able to delete my account so that it no longer exists

Acceptance Tests

Test 1

  1. Access the app at https://reminder-webapp.herokuapp.com/ , login with u/p if prompted
  2. Go to the settings page (click on 'Settings' on navbar on top left
  3. Verify that there is a delete account button available

Test 2

  1. Access the app at https://reminder-webapp.herokuapp.com/settings , login with u/p if prompted
  2. Click delete account
  3. Go back to https://reminder-webapp.herokuapp.com/
  4. Try logging in with u/p
  5. Verify that this does not work

Test 3

  1. Access the app at https://reminder-webapp.herokuapp.com/
  2. Click register
  3. Register with u/p as the credentials
  4. Verify that the account is created and that no tasks show up

As a frequent user of the app, I want to be able to quickly navigate between the login page, tasks page, calendar page, and settings page

Acceptance Test

Test 1

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Click on the "Calendar" link at the top of the page
  3. Verify that you are now at the url https://reminder-webapp.herokuapp.com/calendar
  4. Click on the "Tasks" link at the top of the page
  5. Verify that you are now at the url https://reminder-webapp.herokuapp.com/

Test 2

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Click on the "Settings" link at the top of the page
  3. Verify that you are now at the url https://reminder-webapp.herokuapp.com/settings
  4. Click on the "Tasks" link at the top of the page
  5. Verify that you are now at the url https://reminder-webapp.herokuapp.com/

As a user with many different responsibilities, I want to be able to add different tasks and filter based on those task names.

Acceptance Test

Test 1

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Add a number of tasks (3+)
  3. Name 2 of them starting with "ABC" and the third one starting with "DEF"
  4. Verify that the correct tasks show up when filtering based on "ABC"

Test 2

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Add a number of tasks (3+)
  3. Name 2 of them starting with "ABC" and the third one starting with "DEF"
  4. Verify that the correct tasks show up when filtering based on "A"

Test 3

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Add a number of tasks (3+)
  3. Name 2 of them starting with "ABC" and the third one starting with "DEF"
  4. Verify that the correct task shows up when filtering based on "DE"

As a shopper, I want to put in a list of items to buy attached with my reminders.

ACCEPTANCE TESTS

Test1

  1. Open up the app on any device at https://reminder-webapp.herokuapp.com/
  2. Create a new reminder
  3. Check to see if you can put in and delete any items
  4. Save the changes and see if they are clearly visible to myself.
  5. Repeat on every supported device (Desktop, Mobile, Tablet)

Test2

  1. Open up the app on any device at https://reminder-webapp.herokuapp.com/
  2. Modify a current reminder
  3. Check to see if you can put in and delete any items
  4. Save the changes and see if they are visible to myself
  5. Repeat on every supported device (Desktop, Mobile, Tablet)

As a college student, I want to see my homework assignments sorted according to deadlines.

Acceptance Test

Test 1

  1. Add 3 different tasks. First task "A" is due on 12/30/2021, second task "B" is due on 1/1/2022, third task "C" due on 11/1/2021
  2. Refresh page
  3. These 3 events should be sorted in the chronological order: C, A, B

Test 2

  1. Add 3 different tasks. First task "A" is due on 12/30/2021, second task "B" is due on 1/1/2022, third task "C" with no deadline entered
  2. The app should not crash after attempting to add "C"
  3. Refresh page
  4. The first 2 events should be sorted in the chronological order: A, B. And the third event "C" should not exist in the list of tasks

As an average Internet user, I want the APP to keep my schedule without me creating an account

Acceptance Test

Test 1

  1. Go to https://reminder-webapp.herokuapp.com/
  2. Add an task as a guest (do not log in)
  3. Restart the computer
  4. Open the app again at https://reminder-webapp.herokuapp.com/, the same task should still be there.

Test 2

  1. Go to https://reminder-webapp.herokuapp.com/
  2. Add an task as a guest (do not log in)
  3. Close your tab and open a new tab
  4. Open the app again in new tab at https://reminder-webapp.herokuapp.com/, the same task should still be there.

As a person with multiple devices, I want to have easy to use interfaces on all of my devices.

Acceptance Tests

Test 1

  1. Access the app on desktop (Windows/macOS/Linux) at https://reminder-webapp.herokuapp.com/
  2. See if the UI is desktop friendly for myself (clean, easy to see different options)

Test 2

  1. Access the app on mobile (Android/iPhone) at https://reminder-webapp.herokuapp.com/
  2. See if the UI is mobile friendly for myself (clean, easy to see different options)

Test 3

  1. Access the app on tablet (not sure which OS are available on tablets) at https://reminder-webapp.herokuapp.com/
  2. See if the UI is tablet friendly for myself (clean, easy to see different options)

Add creating task functionality

Acceptance Test

Test 1

  1. Go to the https://reminder-webapp.herokuapp.com
  2. Login with username and password in the text boxes (u and p)
  3. Click in the add task box to create a new task
  4. Name task "XYZ" and set deadline to 12/01/2021
  5. Click Add task
  6. Verify that the task we just created is showing up in the list of tasks

Create authentication page

Acceptance Test

Test 1

  1. Navigate to login page
  2. Verify that there is a username and password input
  3. Verify that there is login button

As a grocery getter, I want to add a grocery list without a deadline

Acceptance Test

Test 1

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Login to my account with my username and password, or with my google account
  3. Add new task "Grocery List"
  4. Set toggle so there is no deadline/due date
  5. Verify that the task is there on the tasks page, and does not show any due date or deadline

Test 1

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/
  2. Login to my account with my username and password
  3. Add new task "Grocery List 2"
  4. Set toggle so there is a deadline/due date for the next day
  5. Verify that the task is there on the tasks page, and shows the due date or deadline, but the original "Grocery List" task does not show any deadline still

create heroku account

Acceptance Test

Test 1

  1. Verify that everyone has a Heroku account that has read/write permission to the same project (reminder-webapp)

As a senior citizen, I want to know how to use the application

ACCEPTANCE TESTS

Test 1

  1. Open up the app on any device at https://reminder-webapp.herokuapp.com/
  2. Check to see if the help button is easily accessible (visible right in front of me)
  3. Check if the help button works (click and see if anything happens)
  4. Check to see that there is a step-by-step guide on how to use the basic features of the app, like adding a task and marking it as complete
  5. Repeat on every device (Desktop, Mobile, Tablet)

Test 2

  1. Open app again at https://reminder-webapp.herokuapp.com/
  2. Click help button a second time
  3. Verify that there is a message that says "You recently went through the step-by-step guide. Would you like help again?"

As a lady who loves read books and attending local event, I want to get notified for my weekly book club meeting.

Acceptance Test

Test 1

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/, set a repeated event, titled "meeting", repeat every Fridays at 8 PM;
  2. Check next week and next next week's calendar, there should be 2 "meeting" events on each Friday.

Test 2

  1. Go to the app homepage at https://reminder-webapp.herokuapp.com/, set a repeated event, titled "meeting", repeat every Fridays at 8 PM;
  2. Set OS's time to 7:59 PM next Friday, and have a cup of tea;
  3. 1 mins later, a notification should pop.
  4. Do 2) 3) again, but for the first Friday of 2022.

Write a Python function to parse username JSON Str

Acceptance Test

Task 1

  1. Use Python JSON lib, dump a dictionary object {"username": "foo", "password": "bar"}
  2. Give that obj to the function, see if it returns "foo", "bar"

Task 2

  1. Similar to task 1 but only hard code a test string.

research database

Acceptance Test

Test 1

  1. Verify that there is a database connected using SQL in the Python backend
  2. Verify that it works by adding/removing random data from the database in a table

As a computer science student who takes security seriously, I want to be able to frequently change my password

Test 1

  1. Access the app at https://reminder-webapp.herokuapp.com/settings , login with u/p if prompted
  2. Click change password (change it from 'p' to 'p1'
  3. Go back to https://reminder-webapp.herokuapp.com/
  4. Try logging in with u/p
  5. Verify that this does not work

Test 2

  1. Access the app at https://reminder-webapp.herokuapp.com/
  2. Try logging in with u/p1
  3. Verify that this works and any tasks are displayed

as a procrastinating student, i want to create a productivity tracker that checks time spent working on task and creates a weekly report for estimated work time versus actual time spent working.

acceptance test

test 1

  1. Go to the app on Heroku https://reminder-webapp.herokuapp.com/
  2. Create a task with a time
  3. Mark task as complete and take note of time
  4. After deadline, check if the time logged for that activity/task is accurate

test 2

  1. Go to the app on Heroku https://reminder-webapp.herokuapp.com/
  2. Create a task with a time
  3. Do NOT mark task as complete
  4. After deadline, check if the time logged for that activity/task is accurate

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.