Przejdź do treści
← Wszystkie projekty

Projekt inżynierski · 2024/25

PipeQ

System kolejkowy dla biura obsługi studenta, odświeżany na żywo.

Ekran kiosku PipeQ z wyborem sprawy: Dziekanat lub Płatności i stypendia
Rola
Frontend (Vue + Tailwind) w 4-osobowym zespole
Rok
2024/25
Stack
Vue.js, Pinia, Tailwind CSS, Laravel 11, Laravel Reverb, Docker
Uczelnia
WSB Merito
Zespół
4 osoby
Realtime
WebSockety

Wyzwanie

Od czego się zaczęło

W biurze obsługi studenta kolejka ustawiała się po prostu na korytarzu. Nikt nie wiedział, ile poczeka ani do którego okienka ma podejść. Potrzebny był prosty system, który to uporządkuje i da się go postawić na sprzęcie uczelni.

Rozwiązanie

Co zrobiłem

Backend zespół zrobił w Laravelu 11, a za WebSockety odpowiada Laravel Reverb. Dzięki temu kiosk, panel obsługi i tablica odświeżają się od razu.

Ja odpowiadałem za frontend. Wprowadziłem do projektu Vue i Tailwind CSS, przepisałem widoki z Bootstrapa, przeniosłem stan aplikacji do Pinii i podpiąłem go pod zdarzenia z backendu.

Panel koordynatora przebudowałem tak, żeby dało się go obsługiwać bez szkolenia. Zgłoszenia się przeciąga, dwuklik przywraca je do kolejki, a przy ryzykownych akcjach pojawia się potwierdzenie.

Najciekawsze elementy

01

Panel koordynatora z drag & drop

Bilety przeciąga się między stanowiskami i sprawami. Dwuklik przywraca zgłoszenie do kolejki, a system nie pozwala przenieść tego samego biletu dwa razy.

02

Widok kiosku dla studenta

Student wybiera, z czym przychodzi, dużymi przyciskami na ekranie dotykowym. Ten widok przepisałem z Bootstrapa na Vue i Tailwind.

03

Licznik czasu oczekiwania

Przy każdym bilecie widać, jak długo czeka, a kolor zmienia się z czasem. Obsługa od razu wie, kogo wziąć pierwszego.

04

Potwierdzenia przy ważnych akcjach

Zakończenie czyjejś kolejki albo wyczyszczenie wszystkich biletów trzeba potwierdzić w okienku. Komunikaty są po polsku i po angielsku.

Chcesz coś podobnego u siebie?

Porozmawiajmy

Następny projekt

Cortify Labs