Ett hanteringssystem för säkerhetsinspektioner av tivolin, byggt med Flask som hjälper organisationer att digitalisera och effektivisera sina dagliga arbetsflöden för inspektioner.

Problem

Många organisationer förlitar sig fortfarande på fysiska punktlistor eller utspridda kalkylblad för utrustningsinspektioner. Detta leder till förlorade register, missade inspektioner och svårigheter att demonstrera uppfyllelse under revisioner. Det fanns ett tydligt behov av ett centraliserat system som kunde spåra inspektioner med korrekta granskningsspår samtidigt som det var tillgängligt för slutanvändaren.

Tillvägagångssätt

Jag valde Flask för dess enkelhet och snabba utvecklingsmöjligheter. Kärnkonceptet kretsar kring karuseller, grupperingar av relaterade säkerhetskontroller för en karusell. SQLAlchemy användes för databasmodellering för att hålla kodbasen underhållbar. För användarhantering implementerade jag tre distinkta roller för att separera ansvarsområden mellan systemadministration, inspektionshantering och fältarbete. Alternativet att lagra foton lokalt eller i S3 kom från ett behov av att snabbt kunna implementera systemet i en liten skala, men samtidigt ha möjlighet för att skala upp.

Funktioner

  • Karusellhantering: Skapa grupper av relaterade säkerhetskontroller för en karusell
  • Checklistor: Lägg till objekt med titlar och beskrivningar för standardiserade inspektioner
  • Genomförandespårning: Registrera genomföranden med tidsstämplar, anteckningar och valfri fotodokumentation
  • Flera genomföranden: Stöd för flera genomföranden per objekt per dag för skiftbaserade verksamheter
  • Historik och pensionering: Bibehåll fullständig historik
  • Rollbaserad åtkomst: Tre nivåer (Ägare, Admin, Editor) med lämpliga behörigheter
  • Lagringsflexibilitet: Lokal fillagring eller S3-kompatibel molnlagring för foton
  • REST API: Fullständig programmatisk åtkomst för integrationer

Vad den erbjuder

ParkInspect ger organisationer ett strukturerat sätt att hantera utrustningsinspektioner med korrekt dokumentation och spårbarhet. Den rollbaserade åtkomsten säkerställer dataintegritet samtidigt som den låter slutanvändaren utföra sina uppgifter. Fotodokumentation ger visuella bevis på utrustningens skick, och REST API möjliggör integration med befintliga underhållssystem.

Teknisk stack:

  • Backend: Python, Flask
  • Databas: SQLite (SQLAlchemy)
  • Frontend: HTML-mallar med mörkt/ljust läge
  • Funktioner: Rollbaserad åtkomst, bilduppladdning (lokal/S3), REST API

Repot: git.jimmy-b.se/JimBer110/ParkInspect