Revise a React/strapi website and backend for ios & android apps

Job ID: 32311867

Budget: $250 – $750 USD

I have a react/strapi website that needs some backend/frontend changes. data is stored in strapi and web code is react with node.js. ios and android apps use the data stored in the backend.

The system allows users to set up locations for testing. At each location they specify how many tests (stations) a user has to pass in order to be given an entry pass. Users scan the location QR code to get started, then scan a station QR code at each station to test. This system is already built and working will, integrating with ios and android apps that the people use on their own phones to get tested at the location.

Right now there is a manual setup process where site admins input responses for about 20 fields to create a new testing location (to set up all the prompts that the user gets on their app as they go through the testing). I would like to have a standard template location with standard defaults for those 20 or so fields created and add a "create location" button that generates a new location by only asking them for the location name, number of stations, and what to do if the user fails the test, then have it auto-populate the rest of the fields from the template. Would also need to create an admin login where the admin can update the standard default text/choices for those 20 or so fields that make up the template.

Additionally, right now the site admin has to manually select the correct test answer and put it into the website backend, which then generates a QR code to be placed at the testing location. The user then scans that QR code and answers the test. This means that to change the answer the site admin has to manually log in and change the answer. We want to create a set of about 12 standard QR codes which have the correct answer embedded in the QR code and are put on stickers. That way to switch things up for repeat testers, all they have to do is put a new QR code sticker on the testing station and don't have to make any database changes. We need the backend system changed to record these 12 or so stanard QR codes and the correct answers, and change the current location setup to stop generating a new QR code for each station, but instead read the standard QR code answers and grade the user based on those.

Additionally, the current backend generates a new QR code for each location station, but I want it to use a standard QR code for Station 1, Station 2, etc, and plug those standard codes into the fields for new locations generated using the button described above, based on how many stations they want (the default is 1 station).

Also, I would like the system to generate a PDF for the location and its QR code that the user can print out or use to make posters for the location that the users can scan to get started.