Finally have gotten fairly complete on a prototype base design for tracking training records for our company (construction industry) and while I have a decent interface setup for showcasing what we could potentially do, I am wondering if sticking with airtable native or moving to one of the 3rd party form and/or front-end platforms (fillout, noloco, softr, jotform, etc) is the right approach (costs being a consideration as well).
The general use case is a base with a couple of tables used to track employees, what training they have taken (CPR/1st aid, scaffold, trench excavation, fall protection, etc) and which of those are active, expired, or expiring soon. It also logs and tracks incident reports on the various sites (what project was it on, what employee involved, what happened, corrective actions, etc).
I have an interface set that has:
- A dashboard for our training metrics (% of training complete, what trainings are delinquent the most, filter by project/division, etc)
- A gallery list view for pulling up any employee and looking at their safety records (all trainings they have ever taken, status of those trainings, what incidents they have been involved in, etc)
- A gallery list view for pulling up incident records and looking at details
- A form form entering a new employee into the base (would like to find one of our other systems to tie into and do this automatically in the future)
- A form for entering a new training (what class was it, trainer, location, date, attendees)
- A form for reporting a new incident on a project (minimal info provided, just notifies management that something happened ASAP but before all details are documented)
- A form that prefills to update a previously notified incident with any missing info
- Need to add a dashboard with incident metrics for incidents per man-hour rate, incidents by type/project/division/etc
The prototype interface works "great" as is and showcases what we need, but obviously is limited visually by the integrated airtable abilities. Aside from that though, my question is around having an internal portal/access for the following user-base:
- ~1000-1500 employees (more in the future) could be in the employee list
- ~200-400 employees (currently) in that 1000-1500 above are project management or foremen and would have emails/laptops/iPads/etc
- ~50 (currently) employees in the 200-400 are safety managers
- ~50 (currently) employees in the 200-400 are office/business managers
I would probably have the following access needs as a general starting point:
- Anyone with a company device/email (200-400ppl) would need to be able to initiate a new incident report or update an existing but incomplete one. Ideally somehow the system would know the user doing the data entry (everyone has an account?) and flag it, otherwise it could be a manual field in the form
- Office/Business managers would need to be able to enter new employees
- Safety managers would need to be able to enter new training instances
- A handful (10 or less) employees like the safety director, some IT folks, and myself would need to be able to access the base itself if we needed to change/updates something and they would not all need to be actively working at the same time
- Everyone with a company device/email could review training records (but maybe possibility to limit the project you are assigned ?)
- Everyone with a company device/email could review the metric dashboards
- Ideally access to the dashboards/employee data/forms would not be publicly accessible and need a PW of some kind
- Incident report details would likely want to be limited to either just safety managers and senior management
I think I have a relatively complete (maybe 80%) grasp on what interfaces can do for this, but my understanding is we would need to have an airtable account for every single user - is this accurate? That would be wildly cost prohibitive in this case since anyone MIGHT need to look but the reality is that very few people would actually be doing stuff on a regular basis. Paid accounts for everyone would be a non-starter for approval.
I'm starting to look into the above 3rd party stuff but curious on where people would recommend to start. This is basically an internal portal/dashboard/training record database. At the moment we have ~30 trainings possible (more to be added) so up to 30,000-45,000 Employee-Training combos in one table. In a perfect world there are no incidents to report so no records to add/forms to fill out, but realistically for an org our size its anywhere from 1-25/month. Training we probably have 10-50/month as some are individual.
Making the forms "prettier", adding some conditional logic (where was the incident A, B, C or Other, if other then freeform field for "where"), simple upkeep and limiting different platforms to a minimum (it will be a challenge to get people to understand that you may need airtable, Make, and noloco to build out a decent product but that is also totally normal) would be key. For the access needs above - I assume to some degree any of the 3rd party systems can handle that but is one more suited to this than the others?
long winded, any input here appreciated. I am trying to replace a very antiquated, always error prone spreadsheet that has existed for this purpose since before I was in high school 20 years ago.