Git Product home page Git Product logo

cmpd-holiday-gift's People

Contributors

andrewnatoli avatar asosac avatar atnnn avatar braunson avatar btyy77c avatar chandra1123 avatar chimon2000 avatar chrissirico avatar curleypg avatar dependabot[bot] avatar jillzey avatar kjlaw89 avatar nandascott avatar ra-sedgwick avatar sahilsharma011 avatar scottelundgren avatar shubhang-arora avatar writele avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cmpd-holiday-gift's Issues

Increase recognition around submitting a form

Currently, there is little acknowledgement that a nomination is being saved or submitted. A greater visual acknowledgement, through a popup or other method would increase the users awareness and decrease duplicates and support emails.

Move server code into "backend" workspace

Expected Behavior

The api code for nominations should live inside of the backend workspace folder as nominations-api

Current Behavior

Nominations lives in server and is not split up nicely

Possible Solution

Move nominations into backend workspaces folder and add backend as a yarn workspace.

User nomination number fixed

All users are set to default at 5 nominations. Admins are supposed to be able to increase this number by going into the user account and editting it. When an admin does this it allows them to change the number in that field but it doesn't save the update.

This needs to be fixed. Default setting is to remain the same but admins must be able to increase the number of nominations a user can input.

Add upload button

When a user is adding the uploaded forms they select the file and then hit save, update or submit depending on if it is a new nomination or a saved one. Add an upload button it reduce confusion for the user.

Fix DOB formating

DOB formatting should be MM/DD/YYYY. This suggestion and formating shows up when nominations are entered in Chrome and IE. But when a user is entering in Firefox the format changes to YYYY/MM/DD. This should be uniform throughout all browsers.

Feedback form for nominations

When viewing the nominations list as an administrator, add a "Review" button to nominations not marked as reviewed.

  • Need to make a migration to add a reviewed and approved flag to the household table. Both integers that default to 0. Need to add a reason (varchar 255) field as well.
  • Need to include VueStrap :)
  • See (hopefully) attached diagram to show the flow of submitting a review.
  • If the modal is powered by Vue that would be way cool. From the modal to submitting / updating the record.

feedbackform

Changes to Admin Dashboard

  1. Add ability for Admin's to leave a message on dashboard that will push out to all users. Doesn't need to notify them but will be prominently displayed when they sign in the next time.

  2. Add ability to sort nominations by division

  3. Add how many bikes are being requested and list numbers in a table of:
    Type of bike and size for each type

Admin access to User accounts

While doing support triage for users, admins currently have to reset the user account to known password, sign into account and enter nominations, look for saved nominations or basic diagnosis for problems. Once this is done the user then has to be notified that they have to reset password through forgot password option to get back into password.

This could be streamlined with any of a number of solutions. All are acceptable solutions, depending on ease of implementation. it is possible that more than one solution is required. Here are the suggestions:

  1. Admin can enter nominations and assign to specific user.
  2. Admins can see user passwords. (this is least favorite as it still requires admins to sign out of account and into user account but it could work.)
  3. Admin has ability to see user account as if they are signed into it. (possibly a large technical addition)

Admin User ability to see saved nominations

This is just for the admins. Under the nominations add, Saved Nominations and capture all saved but not submitted nomination forms.

This would also want to have the Show, Edit and Delete functionality.

Design for Adoption site

Once nominations are marked as approved the children will be selectable on the website.

Included information for the adopter:

  • Child's first name
  • Age
  • Gender
  • Wishlist
  • Child number for internal tracking - Needs to be included on the gift tag provided by the adopter.

Eventually finalize technical details of this but...

  • When a child is approved they appear on the website
  • When a child is adopted the status inside of the database is shown as adopted.
    • This needs to be visible to administrators on the admin pages and in reports.
    • Needs to be visible to volunteers in the warehouse to prevent double-shopping for children that are already adopted.

Include toy drop off locations and dates

  • Include that toys can be dropped off at any division office, fire department, and CMPD HQ.
  • Include suggested toys

Request to volunteer (for warehouse) section โ€” Take them to a form of some sort or an email. TBD (question)

  • Volunteer requirements section
  • Volunteer FAQ section

List promotional partners on the website

  • Either use a poster generated by CMPD OR upload and display sponsor logos

Include contact email: [email protected]

List drop-off events

  • Request event photos and delivery videos from CMPD
  • FOX 46 did a video of delivery day - Can we use this?
  • Rachel took a bunch of photos during delivery

Additions to the admin dashboard to track totals

This is only for admin users. Addition of the dashboard Quick Overview:

Total number of families nominated:
Number of families approved:
Number of families not approved:

Total number of children nominated:
Number of children approved:
Number of children not approved:

Number of nominations per organization:

The organization groups would be CMS, CMPD, CFD, Other Partners.

Set up Docusaurus site

Migrate our project documentation to Docusaurus-generated website powered by Markdown files stored within the repository.

New authentication system

For 2018 we will be introducing a new authentication system to support log in across our applications.

Registration should only have to occur once and will follow the existing workflow:

  1. User registers
  2. User receives confirmation email and clicks link to confirm email address
  3. Email is dispatched to admin notifying them that a user has registered
  4. Admin logs in, goes to approved users list.
  5. Admin should be able to see which app the user registered from, then select each app the user should be able to access as well as the access-level for each app.

Attached diagram as discussed w @chimon2000 at Community Action Night on Mar 13, 2018
img_0144

Bootstrap admin panel

Pick a random dashboard template like we did for the nominations dashboard (maybe use AdminLTE again but re-theme it with a different colour), and get parcel set up to build and run the application.

Use TypeScript for this app!

  • Set up module, build tools, etc.
  • Pick dashboard template
  • Implement dashboard template

Add Volunteer Users and Functionality

Create a user category for volunteers. They would sign up using any email address. These users would not be nominating families but will need access to sign up for volunteer shifts and receive notifications.

Notifications:

  1. options are either text or email. (this is so we can automate them)
  2. Send calendar reminder when a shift is selected and saved.

Permissions:

  1. Will be able to see available shifts and sign up for one.

Dashboard:

  1. Include a link to the Amazon wishlist.
  2. Link to Google map of warehouse location.
  3. Email support or CMPD

Changes to nomination form

There are minor changes needed for the nomination form to sync up better with paper form and streamline entry:

  1. Delete favorite color from children entry
  2. Add coat size for children entry
  3. Move reason for nomination to household information. Currently attached to child.

Add Attachment Reminder

When a nomination is submitted and it doesn't have an attachment. A pop up notification should appear reminding them to attach a signed nomination form and that this is required for approval.

Support Email Form Creation

An contact form for support questions that forwards to [email protected]. The form would ask the following questions:
Name
Affiliation
Problem that you are experiencing
Name of family you are nominating
Browser you are using
Version of that browser
Operating system you are using.

It's possible it might be smart to make the version question required, since it has been notoriously difficult to get this information from the users.

Once the form is completed the screen should say: We're sorry to hear you are having difficulties. Thank you for starting a support ticket. We will research your problem and you will get a response from our support team within 24 hours. Thank you!

Also, this needs a link on the navigation bar for all users.

Reporting functionality added

The following report options need to be created. This would only be viewable in an admin profile.
Export to both excel and csv formats. the button to access these reports should be on the dashboard overview page.

Reports:
Bike Report: This only pulls those children that have marked Yes for "Wants a bike". Report should include Family number, Child's name, Child's age, Type of Bike and Size of bike.

Division Report: This will pull all approved families. Report should include: Family number, head of Household, Delivery Address, Head of Household phone number, head of household email address, Division number (this is the CMPD division the delivery address is in), Response Area.

Export of complete database: This will include all data fields and be in excel format.

Export of all uploaded documents: This will capture all of the uploaded documents into a zip file.

All of these reports can either download automatically or require the user to request a download. Either option is fine.

Allow Users to update their profile

Change user permissions to update their own profile and create an option on the left-hand toolbar that lists Profile then opens allow them to update their profile information.

Increase visibility of "Register" for new users on homepage

Currently this is just a link that says Register. Increase the visibility by changing to a button and adding new user language. Also move to top or center along the bottom. This is currently hard to find.

Once a new registration has been submitted the confirmation page should tell them that their registration has been sent to an administrator and they are awaiting approval and to please wait for approval before attempting to sign in.

Add Delete Nomination Functionality

From the admin users account. In addition to the existing Show and Edit functions there needs to be a delete function. This would not send a report to the nominator when the nomination is deleted.

Packing Slip Generation Functionality Added

As CMPD prepares to fulfill each families Christmas gift a packing slip is generated for each family. This is attached to the outside of their box to make packing easier. This is the current packing slip looks like: (https://drive.google.com/file/d/0B-uZvu8v1mnzUksyaG1sZ1FMZWs/view)

Desired appearance: Can look just like the current one.
Desired information: All information gathered on the current packing slip. With the addition of the family number.
Functionality: Pull information out of database to generate packing slip. One slip per approved nomination form.

Available Children Page

  • Change household approval to set each individual child to approved.

  • Add list for approved children (Actual copy is Available).

List should include:

  • Child's first name
  • Child's age
  • Child's gender
  • Child's wishlist
  • Child's status

Show pending registrations on dashboard if user is an admin

Adding a box to the admin dashboard that shows the users that are pending approval would be awesome.

Only display if user is has the admin role.

Stylize with box classes used throughout the rest of the application. See Users-->Pending registrations for how the pending registrations functionality works.

Change default Affiliation

Change the default affiliation when users are signing up for an account from Code for Charlotte to blank.

Add family number to show nomination screen

Division-Response_Area-FamilyNumber-ChildNumber

Division and response area come from the household_address for the family.

Family number is from the household.id.

Child number is the nth child of that particular household... not the child ID.

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.