Comments (1)
At present, the react-jsonschema-form library appears to be a viable approach for storing and rendering forms for administrators and volunteers. Even though frontend developers will need to implement custom submission actions, some validation functions for fields like phone number and time (not date or date-time), and potentially form templates, using this library will be far more efficient than building this functionality from the gronud up.
I've experimented with the library in a sandbox environment and it appears that the flexible nature of JSON objects will allow us to add necessary fields such as creation date and whether the form can be completed anonymously. In fact, it might even prove advantageous to use this library when creating the form that admininstrators will use to generate internal forms.
The only points of uncertainty that remain are how to integrate the form with our current authentication protocol. I don't believe this will present any issues, but I'll update this once I have a better understanding of how we are maintaining user state.
from general-vms.
Related Issues (20)
- [Backend] Create GET endpoint for admin-created forms
- [Frontend] Create utility service or HOC for handling HTTP Requests
- [Frontend] Create data loading component
- Eslint complains that config "standard" can not be found on backend HOT 1
- [Frontend] Design and Implementation of Landing (Home) Page
- [Frontend] Setup environment variables for staging (dev vs prod) -- Investigation and Implementation
- [Backend] Setup environment variables for staging (dev vs prod) -- Investigation and Implementation
- [Backend] Setup Email Service (generically send emails to an email)
- [Frontend] Create Page & Form for Registering Personal Information
- [Backend] Create endpoints related to #43
- [Backend] Add TS Schema Runtime Checking for Incoming Data HOT 5
- [Backend] Implement In-Memory DB instead of Mock DB for Dev
- Migrate to using Turborepo or NX HOT 2
- Add global error handler middleware for unexpected errors. HOT 1
- Setup prettier
- [Backend] Investigate using Prisma
- Add node engine guard in `package.json`s HOT 1
- Implement Logger
- Consider using ESBuild or SWC
- Consider using Tailwind
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from general-vms.