# 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