Giter Club home page Giter Club logo

vms's Introduction

vms's People

Contributors

bortami avatar

Stargazers

 avatar  avatar

Watchers

 avatar

vms's Issues

Search Projects

Story

As a user I should be able to search for projects that I have created

Given a user wants to search for a project
When a user inputs an project name and clicks search
Then search results should appear

Registration / Add Organization

Story

As a user, I should be able to fill out a form with my organization's information, and register myself as a user of the application

Given a user wants to use VMS

  • When the user attempts to access protected information in the application, or if they voluntarily wish to register
    Then the user should see a please sign up to access that information welcome message
    And a registration form should appear

Given a user wants to register an account with VMS

  • When the user clicks the Register a new account button in the nav bar
    Then a registration form should be displayed where the user can enter information
  • When the user clicks a link to restricted information
    Then a registration form should be displayed where the user can enter information

Given a user has filled out required fields of the registration form

  • When the user clicks the Register button
    Then the system should check if the organization's email address is not already registered
  • And it should check if the email address is unique
  • And if both are unique, a new account should be created
  • And the user should be taken to the main view of VMS

Report Charts

I would like to have my reports displayed as beautiful and user friendly charts.

single project view

Story
As a user, I would like to know more details about a single event.

Given the user is logged in

  • When the user clicks on a project name in the application
    Then a Single Project view shall appear with the project's details:

  • - name

  • - description

  • - skills

  • - location

  • - restrictions

  • - max volunteers needed

  • - min age

  • - max age

  • - list of volunteers with options to remove from project

Given a user is not logged in

  • When the user tries to accept project details
    Then prompt for login

Dynamic Navigation

Story

As a user, I should have a access to various parts of the application via a nav bar

Given a user is not logged in

  • When the user accesses the application
    Then the navigation bar should only show "Home", "login" button, and "register" button

Given a user is logged in

  • When they access the application
    Then the user should view the full navbar with "Volunteers, Projects, Reports, My Account"
  • Each Nav-link component should have drop down capabilities with more links under each option, if necessary.
  • Volunteers should have volunteers and groups.
  • Projects does not have a drop down.
  • Reports should have project reports, volunteer reports, hours report.
  • My Account should have my profile, my organization, and log out.

project reports view

if logged in,
display dynamic tables showing
number of completed projects,
open projects,
average number of volunteers per project,
post project feedback

if not logged in, prompt login

Project List view

Story

As a user, I would like to view my projects

Given the user is logged in and wishes to view their projects

  • When they click the Projects link in the navbar
    Then the projects' home page is displayed with a button to create a project at the top

  • When the user clicks the create project
    Then a form asking for the project's details is displayed

  • When the user clicks "save project"
    Then the project is displayed on the project home page

  • Then The user shall see in the same format as the Landing Page #21 in descending order (soonest first)

  • When the user clicks on the edit project button
    Then an edit project form will appear

  • When The user clicks on the cancel event button
    Then a confirmation prompt shall appear

  • When The user confirms the deletion
    Then the event will be archived

  • When the user clicks on the project name
    Then the Single Project View #13 shall appear

Given the user is not logged in

  • When the user tries to access the Projects page
    Then a prompt for login shall appear

default Volunteers View

Story

As a user, I should be able to view my volunteers

Given a user is logged in,

  • When a user clicks on the Volunteers Tab
    Then the default volunteer view shall appear
    Then a button should be show that allows the user to add a volunteer
    Then the default display of all the volunteers' details (shows Volunteer Name, date added, total hours logged, add to project button, and a delete button are shown in a table format

  • When A user Clicks on a volunteer's name
    Then that volunteer's profile is shown

  • When a user clicks on the add volunteer button
    Then an add volunteer form shall appear

  • When the user clicks to add to project
    Then a modal will appear, asking which project to add the volunteer too

  • When the user confirms the selection

  • Then the volunteer shall be added to the selected
    Then a notification will appear confirming the volunteer was added.

  • When a user clicks the delete button
    Then a affordance shall appear, seeking confirmation

  • When the user confirms
    Then the volunteer is deleted
    Then an updated volunteers list is show

  • When a user tries to access this page and they are not logged in
    Then prompt for login

User Account Setting

create a user account setting page where the user can

  • change their password
  • change their username
  • change their Organization's Name
  • add skills
  • edit skills

Hours Logging

Story

As I user, I want to be able to track all the hours my volunteers are spending on a project.

Given a user is logged in

  • When they view a Single Project
    Then a table at the bottom shall allow the user to select an assigned volunteer
    Then add hours to that volunteer and save that information to a project

Login

Story

As a user, I should be about to log into my unique account and access the application data

Given a user is already registered as a user and wishes to access user-only portions of the application

  • When the user clicks on the login button
    Then a login form should appear
  • When the user enters their correct information
    Then their credentials should be checked and the application dashboard should appear
    Then The Logged in NavBar should appear #20

Search For Volunteers by Name, Skill, etc

When the user wishes to search their volunteers from the volunteers screen
Then There shall be a Search Volunteers input box by name, email or skill, quick search links for top hours logged and newest
Then the results are shown below
**Then ** the search results in main content shall be in table format and shows Volunteer Name, date added and hours logged

When a user wishes to search for volunteers from the project view,
Then a search box will allow the user to search based upon name, email, or skill
Then the results will show below
Then the user shall be able to add any of the resulting volunteers to their project

Single Volunteer Profile View

###Story
As a user I should be able to see more details about my volunteers

Given a user is logged in and wishes to view a volunteer's profile

  • When The user clicks on the volunteer's name in the app, or links directly

Then The profile should include

  • name

  • email

  • skills

  • image

  • location

  • notes

  • assigned projects

  • total hours

  • When the user wishes to take actions involving the volunteer
    Then the user can make notes, add the volunteer to a project, edit previously saved notes,

  • When the admin wishes to edit information
    Then an edit form shall be displayed

Edit Project

Story

As a user, I should be able to edit projects I have created

Given the user is logged in

  • When the user clicks the edit button on a project
    Then a prefilled form with project details is displayed

  • When the user enters new information and clicks save
    Then the updated information is saved and updated information is now shown on the view they were on before

Given a user is not logged in

  • When the user tries to access the edit view
    Then prompt for log in

add Project

Story

as a user I should be able to add new projects

Given the user is logged in
When the user clicks "add" in project list view
Then a form shall appear that asks for the project's details as listed in #13

When the user clicks "save"
Then the project is saved
Then project list is updated across the application

Logout

Story

As a User, I should be able to click logout at any point to be logged out of the application and returned to the default home screen

** Given** a user is logged in and wishes to exit the application

  • When the user clicks the logout button
    Then the user’s credentials should be removed from the browser session, and all restricted routes will be closed, and the user is returned to the default homepage.

Footer

Story

As a user a should be able to access extra information about the application

Given a user wishes to view extra information

  • When the user scrolls to the bottom of any page
    Then a footer shall appear.

The footer shall have links to helpful information
The links should be to help, contact information.

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.