# Votvíračka – chytrá schránka a přístupový systém
## Výzva
**Jak to začalo:** V naší obci potřebovali systém pro přístup na sportoviště. Občan si přes mobilní aplikaci (PWA) nebo web zaregistruje termín a vyzvedne klíče ze schránky. Žádné úřední hodiny, žádné předávání z ruky do ruky.
**Problém:** Ruční správa přístupů je neefektivní a chybí audit trail. Různé scénáře (předání, rezervace, půjčka) vyžadují různé workflow, ale měly by být spravovány z jednoho místa. A hlavně – řešení musí být jednoduché pro koncového uživatele.
**Cíl:** Vytvořit univerzální platformu pro správu fyzických přístupů, kterou lze nasadit v různých prostředích a integrovat do existujících systémů.
## Kde to dnes funguje
Z původního projektu pro obec vyrostl produkt nasazený v různých odvětvích:
**Logistická firma:** Řidiči jezdí 24/7 a potřebují si s dispečery předávat dokumenty. Box eliminuje čekání a závislost na pracovní době kanceláře.
**Výrobní firma:** Zákazníci si vyzvedávají zboží z výdejního boxu místo toho, aby jim někdo musel otevírat bránu a navigovat je po areálu.
**Integrace s [Jobka](https://www.jobka.cz):** Jobka je aplikace pro zaměstnance, pomocí které řeší svoje denní potřeby. Votvíračka je tam jako jedna z možností – zaměstnanci si vyzvedávají pracovní pomůcky nebo klíče.
## Moje role
**Pozice:** CTO, Connexa s.r.o.
V roli CTO jsem zodpovídal za:
**Proof of concept (v1):** Vlastní implementace první verze systému pro ověření konceptu a získání prvních zákazníků.
**Technická vize:** Definice architektury systému – od výběru technologií po návrh integračních rozhraní. Rozhodnutí o extensibilní architektuře umožňující snadné přidávání nových typů zámků a workflow.
**Koordinace vývoje:** Vedení vývojového týmu při implementaci produkční verze. Specifikace požadavků, code review, technická rozhodnutí.
**Infrastruktura a DevOps:** Návrh síťové architektury včetně VPN vrstvy pro bezpečnou komunikaci mezi HW a serverem, CI/CD pipeline, kontejnerizace.
**Integrace a partnerství:** Návrh API pro integraci s externími systémy.
## Řešení a technologie
### Architektura systému
- **Backend:** Django, PostgreSQL, Celery pro asynchronní úlohy
- **API:** REST API pro mobilní aplikace a externí integrace
- **Frontend:** PWA / web aplikace
### Hardware a síťová vrstva
- **IoT hardware:** Průmyslové I/O moduly ovládající elektromechanické zámky
- **Konektivita:** LTE, WiFi nebo Ethernet – podle podmínek na místě instalace
- **Bezpečná komunikace:** VPN tunel mezi HW a serverem
- **Abstraktní vrstva:** Architektura připravená na integraci různých typů zámků
### Scénáře použití
- **Předání** – předání předmětů mezi uživateli (dokumenty, balíčky)
- **Rezervace** – s časovým rozsahem (klíče od sportoviště)
- **Rezervace prostor** – zasedací místnosti, sportoviště
- **Půjčení klíče** – okamžité půjčení bez předem definovaného času
### Integrace
- **White-label:** možnost integrace jako výdejní box do systémů třetích stran
- **API-first:** otevřené rozhraní pro napojení na další systémy
## Výsledky
- Funkční produkt v ostrém provozu napříč odvětvími
- Od obecního sportoviště po logistiku a výrobu
- Integrace do aplikace Jobka
- Škálovatelná architektura připravená na růst
## Co jsem se naučil
**Reálná potřeba → produkt:** Projekt začal řešením konkrétního problému v obci. Validace v praxi je nenahraditelná.
**Univerzálnost:** Stejná technologie, různé use cases. Logistika, výroba, sport – všude je potřeba předávat věci bez závislosti na přítomnosti člověka.
**IoT v praxi:** Komunikace mezi HW a softwarem přináší specifické výzvy – nespolehlivé připojení, bezpečnost, latence. VPN vrstva a robustní error handling jsou nezbytné.
**PoC vs. produkce:** Proof of concept pomůže validovat nápad, ale produkční verze vyžaduje úplně jinou úroveň robustnosti.
---
[[0.7 Reference|← Zpět na reference]]
#reference/softwarovyVyvoj #reference/devops #reference/iot