P Półka

Dydaktyka i inżynieria

Doświadczenie w szkole, na szkoleniach i korepetycjach

Architektura i rozwiązania w projekcie Półka powstały na bazie wieloletniego doświadczenia w nauczaniu w szkole, prowadzeniu kursów programowania oraz indywidualnych korepetycji. Znajomość zarówno wymagań edukacyjnych, jak i typowych trudności, z którymi uczniowie oraz początkujący programiści mierzą się podczas samodzielnej nauki, pomaga dobierać trafne wzorce projektowe, wyjaśniać działanie warstw aplikacji krok po kroku i budować przejrzysty, łatwy w utrzymaniu kod.

Architektura w praktyce

Praktyka wykraczająca poza zwykłe czytanie teorii

W aplikacji Półka prosty katalog książek jest dopiero początkiem. Każdemu tytułowi towarzyszą egzemplarze o kontrolowanych stanach dostępności, kolejkowanie rezerwacji (FIFO), automatyczne wygaszanie nieodebranych rezerwacji w tle oraz obsługa wypożyczeń i zwrotów z podziałem na role czytelnika, bibliotekarza i administratora.

Dynamiczny interfejs działa bezpośrednio w przeglądarce dzięki połączeniu szablonów Django i technologii HTMX bez konieczności budowania ciężkiego frontendu SPA, a równoległe REST API (Django REST Framework) korzysta z tych samych reguł walidacji i transakcyjnych usług domenowych.

Technologia

Skupienie na ekosystemie Python i Django

Wszystkie elementy serwisu powstały w oparciu o język Python i framework Django. Zamiast rozpraszać uwagę na nadmiarowe narzędzia, aplikacja pozwala skupić się w 100% na solidnym fundamencie Pythona – od modelowania relacji, migracji i transakcji SQLite (IMMEDIATE), przez bezpieczne hashowanie haseł Argon2, stronicowanie i optymalizację zapytań ORM, aż po testy współbieżności, wymienne skórki kolorystyczne CSS i konteneryzację w Docker Compose z serwerem Granian.

Kontakt i projekty

Dowiedz się więcej o twórcy projektu na rajkonkret.cytr.us, sprawdź projekty technologiczne ITExpertZone na itexpertzone.pl oraz poznaj platformę kursową OmniEdu (omniedu.pl).