-
Notifications
You must be signed in to change notification settings - Fork 3
README
The best way to start is to learn about the applicaton and what it does.
Covid Helphub is an organization in Canada that matches volunteers with people who need something ("beneficiaries"). Volunteers sign up through the website on a Googe form. Beneficiaries create a request through a Google form that asks for their contact info and what they need. If a volunteers and beneficiaries needs to update information, they have to contact staff at CHH. Volunteers and beneficiaries can also call CHH directly who can enter the information.
Information entered into the Google forms populates an Airtable table. CHH staff uses a combination of email and Airtable to manage the volunteers and requests. CHH staff may send out an email to find a volunteer for a request or may assign volunteers to a request based on what they know about a volunteer's avaialability. They then move the requests through a set of stages (open, matching, in progress, closed, cancelled) until the volunteer confirms the request is complete.
CHH's current Airtable implementation is expensive and in the current solution the beneficiary information has to be re-entered for all requests for a beneficiary.
Please view the current forms (but don't submit) by going to https://covid19helphub.org and clicking on Get Help or Get Involved.
This application will allow an organization to dynamically add fields to forms and display those fields in tables.
For the MVP, the system will implement the current functionality, allow an organization to customize the fields, and enter in a beneficiary's information just once.
CHH would also like to see some enhancements, including making the system more user friendly, automating moving requests through the stages, using sentiment analysis to indicate likelihood a volunteer could assign, and utilizing text messages.
To understand what is being built, explore the wireframes for creating a request and the flow for after the request is created. IGNORE the page title which says "Help us make a difference". It should be something like "What do you need?"
If you have questions, ask in the #team-development Slack channel.
To scroll on the Mac, use the mouse scroll without holding down any keys. Zoom out to see all the flows, then Zoom in to look at a specific flow.
Front end:
From your projects directory, clone the covidhelphub-frontend repository.
yarn install # first time you clone only
yarn start # start web server
Backend
The frontend currently uses local storage. The backend which is in Prisma and GraphQL is in research. To work on the backend post in #team-development in Slack.
Look for issues on GitHub that are not assigned and comment on the issue you would like to work on. If you are on our Slack, please request write access to the repo, add your changes to a branch, and submit a pull request with a title in the format "#issue number: issue title". If you have not been added to the repo, you can still contribute by forking the repo and submitting a pull request.
If you have questions, join our Slack channel and post in the #team-development channel.
CHH will use Zenhub to prioritize issues and track status.
It is recommended to review code for programs and how it is divided into model (objectModel), fetching data (services), and UI (components). Some of the code in programComponent is complicated in order to handle multi-record updates. In most cases, you will be working with single record updates.
Most issues will involve all three. If additional fields are needed or there is no resource, you can modify the objectModel.
Backend work is just starting, using Prisma and GraphQL.
-
Babel
Javascript - Bracket Pair Colorizer
- ESLint
- GitLens
- JS Refactor
- Live Share
- Live Share Mob Timer
- Move TS
- Overtype
- Prettier
- Visual Code Intellisense