coopOS: co już jest, co może być i jak powstawał

Opis systemu dla Rady: jedno miejsce dla mieszkańców, pracowników i władz spółdzielni, jego obecny stan, kierunki rozwoju i przebieg dotychczasowej pracy.

coopOS to jeden system informatyczny dla spółdzielni: zamiast kilku osobnych programów i papierów jest jedno logowanie, jedna baza danych i jeden zestaw zasad mówiących, kto co może zobaczyć. Ta strona opisuje, co już działa, co może powstać dalej i jak do tej pory wyglądała praca. Jeśli chcesz najpierw samemu poklikać, zacznij od przewodnika po systemie.

Jeden system dla czterech grup

  • Mieszkańcy i członkowie: portal po zalogowaniu, „Moje mieszkanie", dokumenty członkowskie, zgłaszanie awarii, terminarz, ankiety, liczniki, rezerwacje.
  • Pracownicy działów: rejestr członków i lokali, osobny widok dla każdego działu, publikowanie aktualności.
  • Zarząd i Rada Nadzorcza: posiedzenia, uchwały, protokoły i zadania; dostęp tylko do odczytu tam, gdzie tak być powinno.
  • Operatorzy IT: osobna konsola do ról, uprawnień, treści strony i ustawień.

Każdy widzi tylko to, co jest mu potrzebne i do czego ma uprawnienia. Pilnuje tego serwer, a nie sam wygląd strony. Szczegóły, kto co widzi, są w opisie kont testowych.

Co już działa

Strona publiczna spółdzielni

Aktualności, komunikaty, dokumenty (statut, regulaminy, przepisy prawa, wzory), wyszukiwarka odporna na literówki, poradnik mieszkańca, mapy osiedli, galerie zdjęć i formularze z załącznikami. Menu, stopkę i strony można zmieniać z panelu, bez programisty. Dokumenty trafiają na stronę automatycznie z repozytorium treści spółdzielni.

Portal mieszkańca i pracowników

Logowanie z odzyskiwaniem hasła, „Moje mieszkanie" powiązane z rejestrem, dokumenty członkowskie, rejestr członków i lokali z importem z pliku CSV. Dane osobowe i PESEL mają osobne uprawnienia, a każde ich otwarcie jest zapisywane w dzienniku.

Zgłoszenia awarii

Mieszkaniec zgłasza awarię w portalu (ze zdjęciem) albo przez formularz na stronie, dostaje numer i widzi status. Dział techniczny ma kolejkę z priorytetami i przypisaniem do pracowników. Pracownik osiedla widzi tylko zgłoszenia swojego osiedla, a notatki wewnętrzne nigdy nie trafiają do mieszkańca.

Kolejka zgłoszeń działu technicznego

Posiedzenia i uchwały

Zarząd, Rada Nadzorcza i Walne Zgromadzenie, zbudowane na przepisach regulaminów spółdzielni: terminy zawiadomień (21 dni dla Walnego, 7 dni dla Rady), kworum, powtarzanie głosowania przy remisie, wyłączenia, głosowanie tajne, numeracja uchwał i rejestr. Protokół z szkicem, e-mail do członków przy zwołaniu Walnego, zadania wynikające z uchwał i widok kalendarza. Członkowie widzą zwołane Walne, porządek obrad, projekty uchwał i zatwierdzone protokoły.

Posiedzenie Zarządu z porządkiem obrad

Dział techniczny

Karty techniczne budynków, harmonogram przeglądów (termin następnego liczy się sam, a w poniedziałek rano idzie e-mail z przeglądami po terminie), instalacje (windy, gaz), remonty z etapami i budżetem oraz rejestr wykonawców.

Życie osiedla (najnowsze moduły)

  • Wiadomości celowane: aktualność wysyłana mailem tylko do mieszkańców jednego budynku, klatki, osiedla albo wszystkich, z policzeniem odbiorców przed wysłaniem.
  • Terminarz z kalendarzem do telefonu i przypomnieniami e-mail.
  • Ankiety: szybkie pytania do mieszkańców (to sondaż, a nie głosowanie statutowe).
  • Odczyty liczników podawane przez mieszkańców: sprawdzane, oznaczane, eksportowane do pliku.
  • Rezerwacje sal, placów zabaw, miejsc parkingowych i lokali gościnnych, z akceptacją przez pracownika.

Terminarz z zebraniami i dyżurami

Bezpieczeństwo i dane osobowe

  • Osobne konta operatorów z logowaniem dwuskładnikowym (kod z telefonu) i kodami awaryjnymi.
  • Dziennik dostępu do danych osobowych i zmian ról.
  • Uprawnienia przypisane do roli i zakresu (np. osiedla), z wykluczeniami ról (np. nikt nie jest naraz w Zarządzie i w Radzie).
  • Hasła są przechowywane tylko jako nieodwracalny skrót (nikt, także administrator, nie odczyta ich w bazie), reset odbywa się jednorazowym linkiem, a liczba prób logowania jest ograniczona.
  • Codzienna kopia zapasowa z cotygodniowym sprawdzianem odtworzenia, monitoring co 5 minut i alarm na zewnątrz.
  • Strona działa przez szyfrowane połączenie (HTTPS).

Do zrobienia w tym obszarze: szyfrowanie numerów PESEL w bazie, zasady przechowywania danych i eksport wszystkich danych o osobie (RODO) oraz kopia poza serwerem (wymaga wykupienia magazynu).

System na telefonach

Cały system działa w przeglądarce telefonu, bez instalowania czegokolwiek: strony i panele dopasowują się do wielkości ekranu. Menu panelu chowa się pod przyciskiem z trzema kreskami w lewym górnym rogu.

Zobacz sam: zeskanuj kod aparatem telefonu (albo wpisz smdm.piotrsocha.dev) i zaloguj się jednym z kont demonstracyjnych. Lista kont i opis tego, co każde z nich pokazuje, jest w Kontach testowych, a hasło poda osoba prowadząca prezentację.

Kod QR do wersji demonstracyjnej

Przykładowe widoki z telefonu (od lewej: strona główna z komunikatem, zgłoszenie awarii z historią, harmonogram przeglądów, rezerwacje):

Strona główna na telefonie Zgłoszenie awarii na telefonie Przeglądy na telefonie Rezerwacje na telefonie

Co może być dalej

Poniżej makiety, czyli projekty graficzne celu, a nie działające funkcje. Pokazują kierunek, w którym system może się rozwijać. Co z tego powstanie i w jakiej kolejności, powinna zdecydować spółdzielnia.

Finanse i opłaty mieszkańca

Saldo, naliczenia, wpłaty i dokumenty z systemu księgowego w jednym widoku, a w portalu „Opłaty i rozliczenia". Wymaga dostępu do systemów, w których spółdzielnia już pracuje (Papyrus, eMieszkaniec) i ustaleń z ich dostawcami.

Makieta: finanse i rozliczenia

Makieta: integracja z systemem księgowym

Wnioski online

Mieszkaniec składa wniosek (np. o zaświadczenie), a pracownik prowadzi go przez etapy, od przyjęcia do decyzji, z załącznikami i terminami.

Makieta: wnioski online

Powiadomienia SMS i w aplikacji

Dziś system wysyła e-maile. Makieta pokazuje szersze powiadomienia (SMS, powiadomienia w aplikacji) z wyborem kanałów przez mieszkańca.

Makieta: powiadomienia i komunikacja

Księga zdarzeń budynku

Pełna historia budynku w jednym miejscu: awarie, przeglądy, remonty, modernizacje, dokumentacja i powiązane zgłoszenia.

Makieta: księga zdarzeń budynku

Pulpity dla poszczególnych ról

Pulpit członka, działu technicznego, Zarządu, finansów i Rady Nadzorczej, z kluczowymi wskaźnikami na jednej stronie. Część widoków już działa (techniczny, posiedzenia, zgłoszenia), reszta pokazuje na razie przykładowe liczby.

Makieta: widoki dla ról

Aplikacja mobilna

Dziś telefon korzysta ze strony w przeglądarce. Makieta pokazuje, jak mogłaby wyglądać osobna aplikacja: logowanie (także odciskiem palca), ekran główny, finanse i płatności, zgłaszanie usterek ze zdjęciami, rezerwacje, mapa, ogłoszenia i dokumenty. To pomysł, a nie decyzja: wiele z tych ekranów (zgłoszenia, rezerwacje, dokumenty) działa już w przeglądarce telefonu.

Makieta: aplikacja mobilna

Monitoring wizyjny

Pomysł na wspólny panel kamer z uprawnieniami i zapisem, kto oglądał nagrania. To pozycja wymagająca osobnej decyzji spółdzielni ze względu na ochronę danych osobowych.

Makieta: monitoring wizyjny

Inne kierunki

Zaproszenia mieszkańców do portalu, raporty zgłoszeń (statystyki awarii i czasów realizacji), osoby prawne jako posiadacze tytułu, przekazanie tytułu jednym krokiem, dalsze moduły z makiet. Moduł finansowy z programem wFirma jest wstrzymany do decyzji spółdzielni.

Jak do tej pory wyglądała praca

Kto za co odpowiada

System powstaje przy użyciu asystenta AI do programowania (Claude Code). Autor odpowiada za wymagania, architekturę, decyzje i przegląd. Asystent pisze kod, testy i dokumentację według jego wytycznych, niczego nie rozstrzyga sam. Tempo dotyczy kodu: integracje z zewnętrznymi systemami zależą od dostępów i ustaleń z dostawcami, więc nie da się ich przyspieszyć w ten sam sposób.

Jakość pilnują m.in. testy automatyczne uruchamiane przy każdej zmianie, dziennik dostępu do danych osobowych, architektura i zasady opisane w repozytorium oraz prywatne repozytorium z historią każdej zmiany.

Dzień po dniu

  • Dzień 1: szkielet systemu (Symfony, Nuxt, PostgreSQL), logowanie i konta, konsola operatora i dziennik audytu.
  • Dzień 2: uprawnienia i role, portal dla każdej grupy, aktualności i osiedla.
  • Dzień 3 (weekend): edytor treści, dokumenty i pliki, wyszukiwarka i baza wiedzy, rejestr członków i lokali, dokumenty członkowskie, ustawienia systemu.
  • Dzień 4 (weekend): mapy osiedli, galerie, formularze i poczta, struktura organów spółdzielni.
  • Dzień 5: zgłoszenia awarii, zmiana i odzyskiwanie hasła, obrazy produkcyjne, automatyczne wdrażanie, instrukcja wdrożenia i pierwsze uruchomienie na serwerze.
  • Dzień 6: posiedzenia i uchwały, dział techniczny, logowanie dwuskładnikowe, kopie zapasowe, monitoring.
  • Dzień 7: życie osiedla: wiadomości celowane, terminarz z kalendarzem do telefonu, ankiety, liczniki, rezerwacje.
  • Dzień 9: nowa nazwa i adres systemu, lokalny HTTPS do pracy, przewodnik dla Rady (ta strona i jej siostrzane).

W liczbach

Czas od pustego repozytorium do działającego systemu na serwerze 5 dni
Dni z pracą nad kodem do dziś 8
Kod serwera ok. 42 tys. linii
Kod strony i portalu ok. 15 tys. linii
Testy automatyczne 451 testów (ok. 12 tys. linii)
Migracje bazy danych 47
Zapisane zmiany w historii 75

Ile to zajęłoby samodzielnemu seniorowi

To szacunek, a nie pomiar, i trzeba go czytać ostrożnie. Policzono, ile godzin potrzebowałby doświadczony programista (senior), pracując sam od zera nad takim samym zakresem, z projektem, kodem, testami, dokumentacją i wdrożeniem:

Zakres Szacunek (godziny)
Fundament: szkielet, logowanie, konta, konsola operatora, audyt 100–140
Uprawnienia, role i widoki dla ról 80–120
Strona publiczna: edytor treści, aktualności, osiedla, mapy, galerie 200–280
Dokumenty, pliki, wyszukiwarka, baza wiedzy z automatycznym importem 180–250
Rejestr członków i lokali, dokumenty członkowskie, ochrona danych 120–170
Formularze, poczta, hasła, logowanie dwuskładnikowe, limity prób 100–140
Organy spółdzielni, posiedzenia i uchwały według regulaminów 130–180
Dział techniczny i zgłoszenia awarii 130–190
Życie osiedla: wiadomości celowane, terminarz, ankiety, liczniki, rezerwacje 120–180
Wdrożenie: obrazy, automatyczne wdrażanie, kopie, monitoring, dokumentacja 100–150
Razem ok. 1260–1800

Dla porównania praca autora przy tym samym zakresie to ok. 9 dni kalendarzowych, co przy założeniu 50–100 godzin jego własnej pracy (decyzje, przegląd, sprawdzanie na telefonach) daje przyspieszenie rzędu od ok. 13 do ok. 36 razy, realnie około 20 razy w liczbie przepracowanych godzin. W czasie kalendarzowym różnica jest większa: senior pracujący sam na pełnym etacie (ok. 150 godzin produktywnych miesięcznie) potrzebowałby na to ok. 8–12 miesięcy.

Czego ten szacunek nie mówi:

  • Wszystkie liczby, także czas autora, to założenia i rząd wielkości. Nikt nie mierzył godzin na bieżąco, a sam szacunek przygotował asystent AI.
  • Przyspieszenie dotyczy pisania kodu. Rozmowy z dostawcami, uzyskanie dostępów, decyzje spółdzielni i wdrożenie u prawdziwych użytkowników trwają tyle samo, co zawsze.
  • Kod pisany z asystentem wymaga przeglądu, a dopiero praca z prawdziwymi użytkownikami pokaże, co trzeba poprawić. Testy automatyczne zmniejszają to ryzyko, ale go nie usuwają.
  • System jest na etapie pokazowym, a nie wieloletniego, sprawdzonego w boju produktu.

Wróć do aktualności

← Poznaj nowy system spółdzielni: przewodnik krok po kroku