This is an old revision of the document!
Table of Contents
Registration
MVP
- Scan ticket
- Scan NFC armband
- Connect ticket to NFC armband in the database
- Be ready for next ticket
- Next “post” crimps armband in place
Extra
- Information stand before entry gate on opening day?
This to avoid clogging registrations up with people who want to ask additional questions
Parental info UI
MVP
- Secure login
- See if kid is in or out
Extra
Web stack
The benefit of using Django is that you get a lot “for free”, including login and an admin interface (with minimal additional setup).
I am not too familiar with Flask, but I've tried it briefly some time back. I'm confident it's up to the task.
I've played some with FastAPI and SQLAlchemy, so I'm comfortable enough with those.
Jinja and Django templates are mostly syntax compatable for the basic features, either will work for our use cases.
HTMX is a js framework for swapping in server-side rendered fragments. Simple javascript include, no compilation or NPM dependencies.
I do not want a client framework that requires using npm/yarn and similar to pull in a bunch of dependencies and compile the code,
simple HTML5 is more than good enough, and runs lighter on client devices.
I do not currently hold any strong opinions when it comes to component libraries and css frameworks.
— Odd Stråbø 2024-08-31 22:04
Proposed
Alternatives
- Django templating / Jinja
- Django ORM / SQLAlchemy
- HTMX