W letnim semestrze 2023 znów brałem udział w Projekcie Innowacje na Politechnice Łódzkiej – z szóstką studentów. Cel: od fundamentów web developmentu do wspólnego projektu na Vue.js i Firebase z jasnym podziałem ról. Chciałem, żeby ta edycja była bliżej realiów komercyjnych: uporządkowany start, iteracyjna praca, role web / mobile / manager.
Pierwsze tygodnie: wyrównanie poziomu i wspólny język. Git i GitLab (branche, merge requesty, code review, konflikty). VS Code i dev experience (Vue, TypeScript, formatowanie, linting). JavaScript i TypeScript (konstrukcje, asynchroniczność, typy). Vue.js i Firebase (pierwsze komponenty Vue 3, nawigacja, Firebase Auth i Firestore). Zależało mi, żeby studenci rozumieli, dlaczego środowisko jest skonfigurowane tak, a nie inaczej – sporo czasu na dokumentację i decyzje zamiast kopiowania tutoriali.
Druga część semestru: jeden wspólny system zamiast kilku małych aplikacji. Podział ról: zespół web (frontend Vue, logika, Firebase), zespół mobile (responsywność, UX na małych ekranach), rola managera (backlog, zadania, komunikacja, sprinty). Studenci mogli spróbować różnych perspektyw; manager mierzył się z łączeniem stylów pracy w jeden plan. Tablica z zadaniami i „definition of done” uporządkowała komunikację.
Stack: Vue 3 z Composition API, Pinia (tam gdzie lokalny stan nie wystarczał), Firebase Auth i Firestore, Firebase Hosting i CI/CD. Cel był taki: nie „nauczyć się Vue i Firebase na pamięć”, tylko zobaczyć, jak te narzędzia pomagają dowieźć produkt. Dzięki chmurze mogliśmy skupić się na funkcjonalnościach, przepływach i jakości kodu.
Praca w sześcioosobowym zespole szybko pokazała typowe problemy: różne tempo nauki, dogadywanie się przy decyzjach, łączenie frontendu, mobile UX i organizacji. Stopniowo oddawałem odpowiedzialność studentom – pytania zamiast gotowych rozwiązań, dokumentacja, wzajemne tłumaczenie. Pod koniec semestru coraz częściej radzili sobie bez mojej interwencji.
Na koniec mieliśmy spójną aplikację: logowanie przez Firebase, dane w Firestore, nawigacja i widoki działające na telefonach, wdrożenie na hosting. Dla studentów – pierwszy pełny cykl od commita przez code review po deploy. Dla mnie – potwierdzenie, że faza wprowadzająca plus jasne role dają dobry efekt.



