opencltbrigade / cmpd-holiday-gift Goto Github PK
View Code? Open in Web Editor NEWCMPD Explorers Christmas Project
License: MIT License
CMPD Explorers Christmas Project
License: MIT License
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.
Add ability to sort nominations by division
Add how many bikes are being requested and list numbers in a table of:
Type of bike and size for each type
Add nomination list to dashboard. Break this out into Saved nominations and submitted nominations.
Add link to manual.
Add support email link or form. (see Support Email issue)
Add a link to paper nomination form.
Christmas Project Nomination Form - Additional Child Attachment.pdf
Christmas Project Nomination Form.pdf
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.
Change household approval to set each individual child to approved.
Add list for approved children (Actual copy is Available).
List should include:
Currently, in the list nominations list, admin users see all of the nominations. There needs to be a sort option for the "nominated by" column.
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.
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!
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.
After a form is uploaded there needs to be a way to view that form.
Once nominations are marked as approved the children will be selectable on the website.
Included information for the adopter:
Eventually finalize technical details of this but...
Include toy drop off locations and dates
Request to volunteer (for warehouse) section โ Take them to a form of some sort or an email. TBD (question)
List promotional partners on the website
Include contact email: [email protected]
List drop-off events
When viewing the nominations list as an administrator, add a "Review" button to nominations not marked as reviewed.
reviewed
and approved
flag to the household table. Both integers that default to 0
. Need to add a reason
(varchar 255
) field as well.There are minor changes needed for the nomination form to sync up better with paper form and streamline entry:
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:
The api code for nominations should live inside of the backend workspace folder as nominations-api
Nominations lives in server and is not split up nicely
Move nominations into backend workspaces folder and add backend as a yarn workspace.
Prevent datatables from switching down to its mobile-friendly mode on smaller screens. Example: "List nominations" screen.
Nomination form should upload files to S3. When opening nomination form files, use S3 temp URL
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.
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.
Select middle schools need to be added to the database, ASAP. They need to be selectable for user affiliation and in child nomination form.
Here is an attached file with the list of schools:
CMS School List.xlsx
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.
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.
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:
Attached diagram as discussed w @chimon2000 at Community Action Night on Mar 13, 2018
Change the default affiliation when users are signing up for an account from Code for Charlotte to blank.
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.
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.
Waiting on volunteer information
Saving as a draft opens the door to let counselors to upload the scanned physical form which we need.
Thus, the process should be save as a draft so the file upload form appears, THEN you can submit.
There should be a note too that says "Save as a draft to upload your physical form" or something similar.
The Parent Ethnicity input field is a dropdown, but not the Child Ethnicity input field.
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.
Migrate our project documentation to Docusaurus-generated website powered by Markdown files stored within the repository.
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.
Issue template should cover both bugs & feature requests.
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:
Permissions:
Dashboard:
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.
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.
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.
The nomination form should also have gender as a drop down box for each child.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.