Instrukcja dla nowych użytkowników — jak skonfigurować firmę w panelu administratora i jak codziennie pracować z usterkami w aplikacji (Windows / Android).
FixControl to system do rejestrowania i kontroli usterek na budowie. Usterki oznacza się na planach (rzutach) budynków, przypisuje do wykonawców i śledzi ich status — od zgłoszenia, przez naprawę, do potwierdzonego zamknięcia.
Dane w systemie są zorganizowane hierarchicznie:
Firma
└─ Osiedle (opcjonalnie — grupuje budynki, np. "Osiedle Słoneczne")
└─ Budynek (np. "B15")
└─ Lokalizacja / rzut (np. "0p", "1p", "dach", "M12")
└─ Usterka
https://fixcontrol.pl/app/panel) — konfiguracja firmy: osiedla, budynki,
lokalizacje/rzuty, wykonawcy, użytkownicy, role i uprawnienia, dane do faktury.Większość czynności opisanych w punktach 4–10 wykonuje się w panelu webowym, jako administrator. Punkty 11–12 dotyczą codziennej pracy w aplikacji.
https://fixcontrol.pl/app/register.Po rejestracji konto firmy startuje z okresem próbnym — informacja o liczbie dni i pakietów próbnych jest widoczna na stronie rejestracji i cennika.
https://fixcontrol.pl/app/login./app/panel, pozostali użytkownicy — na /app/konto.Link „Nie pamiętasz hasła?" prowadzi do resetu hasła. Link „Nowa firma?" prowadzi do rejestracji.
Adres serwera jest wbudowany w aplikację — nie trzeba go konfigurować.
Po zalogowaniu jako administrator panel (/app/panel) ma menu boczne z zakładkami:
| Zakładka | Co tam się robi |
|---|---|
| Moje konto | dane konta, zmiana hasła |
| Dane firmy | nazwa firmy, e-mail, dane do faktury, abonament |
| Użytkownicy firmy | role i uprawnienia, dodawanie użytkowników (subkont), dostęp do budynków |
| Budynki i przypisanie osiedli | osiedla, budynki |
| Rysunki / lokalizacje | lokalizacje, rodzaj rzutu, wgrywanie planów |
| Wykonawcy | lista wykonawców, ich e-maile i konta logowania |
| Typy usterek | konfiguracja własnych typów usterek |
Większość formularzy zapisuje się automatycznie — po wpisaniu wartości i naciśnięciu Enter / kliknięciu poza pole (np. zmiana nazwy, dropdown roli, checkboxy budynków). Tam, gdzie to dotyczy, krótki komunikat potwierdzenia pojawia się obok pola na 3 sekundy — strona się nie przeładowuje.
Jeśli zalogujesz się jako subkonto (nie administrator), zobaczysz tylko zakładkę
Moje konto (/app/konto) — patrz punkt 15.
Limity planu: jeśli pojawi się komunikat o przekroczeniu limitu (np. liczby rzutów, usterek, kont wykonawców czy subkont), dodawanie nowych danych danego typu jest zablokowane do momentu zwiększenia planu (zakładka „Dane firmy" → „Abonament" → „Cennik / zmień plan").
Osiedle to opcjonalny poziom grupujący budynki (np. gdy budujesz kilka budynków w ramach jednej inwestycji). Jeśli go nie potrzebujesz — pomiń ten punkt, budynki bez osiedla działają normalnie.
Nowo dodane osiedle pojawi się na liście jako etykieta z ikoną ✏ — kliknięcie jej otwiera formularz zmiany nazwy (te same dwa pola, przycisk „Zapisz").
Nowy budynek pojawia się w tabeli budynków:
Po dodaniu budynku przejdź do punktu 6, aby dodać lokalizacje (piętra/mieszkania) i wgrać dla nich plany.
Lokalizacja to pojedyncze piętro, mieszkanie albo inny obszar budynku, na którego planie („rzucie") oznacza się usterki.
0p, 1p, dach, m12Każda lokalizacja ma przypisany rodzaj rzutu, który decyduje o sposobie sortowania na listach, w raportach PDF i na rzucie:
| Rodzaj | Kiedy używać |
|---|---|
| Kondygnacja | piętra budynku — wymaga podania numeru kondygnacji (poziomu) |
| Mieszkanie | pojedyncze lokale, sortowane alfabetycznie |
| Pozostałe | wszystko inne (np. teren zewnętrzny), sortowane alfabetycznie |
Dla rodzaju „Kondygnacja" pole „Numer kondygnacji" (poziom) akceptuje:
- liczby całkowite: -1, 0, 1, 2, …
- połówki pięter: 1,5 lub 1.5
- słowo „parter" — odpowiada poziomowi 0
- słowo „dach" — zawsze sortowany jako ostatni, niezależnie od numeracji pięter
Kondygnacje są sortowane wszędzie (na liście, na rzucie, w PDF) rosnąco wg poziomu, a „dach" zawsze na końcu. Mieszkania i „Pozostałe" sortowane są alfabetycznie po nazwie.
Rodzaj i poziom można zmienić w każdej chwili w tabeli lokalizacji (kolumna „Rodzaj rzutu") — zmiana zapisuje się automatycznie po wybraniu z listy / opuszczeniu pola.
Jeśli lokalizacja nie ma jeszcze wgranego planu (kolumna „Rzut" pokazuje „Brak"):
Plan zostaje przekonwertowany automatycznie (PDF → PNG, maks. 2048 px). Po wgraniu kolumna „Rzut" pokazuje „Wgrany". Aby zastąpić istniejący plan nowym, użyj tego samego przycisku ponownie. Przycisk „✕" usuwa wgrany plan z lokalizacji (z potwierdzeniem).
Plan można też dodać/zamienić bezpośrednio z aplikacji, bez wchodzenia do panelu:
-1p, 0p, +1p) — zostanie zapisana jako slug.Jeśli lokalizacja jeszcze nie ma żadnego rzutu, ekran rzutu pokaże komunikat „Brak wgranego rzutu" z podpowiedzią, żeby go wgrać — filtry i nawigacja pozostają dostępne.
Typy usterek to lista kategorii do wyboru w formularzu usterki (np. „Realizacja", „Odbiorowa"). Każda firma ma własną listę.
Musi pozostać co najmniej jeden typ usterki — ostatniego typu nie można usunąć.
Nowe firmy startują z domyślnymi typami „Realizacja" i „Odbiorowa". Lista typów jest automatycznie pobierana przez aplikację przy starcie i widoczna w formularzu usterki.
Wykonawca to firma, podwykonawca albo brygada odpowiedzialna za naprawę usterek (np. „Elektryk Kowalski", „Firma XYZ — hydraulika"). Każda usterka może mieć przypisanego wykonawcę — ułatwia to filtrowanie usterek i generowanie raportów per wykonawca.
Nazwę i e-mail można edytować bezpośrednio w tabeli (zapis automatyczny po opuszczeniu pola). Przycisk „Usuń" usuwa wykonawcę — jeśli ma przypisane usterki, panel pokaże ostrzeżenie ile usterek zostanie odpiętych (usterki nie są usuwane, tylko traci się przypisanie do wykonawcy).
Jeśli wykonawca ma podany e-mail, system może dla niego utworzyć konto logowania do aplikacji z rolą „naprawiający" — żeby mógł sam zmieniać status swoich usterek (np. oznaczać „Wykonano") bez dostępu do pełnego panelu.
Jak utworzyć konto wykonawcy:
nazwa-firmy-wykonawca-nazwa (wygenerowany automatycznie, bez podkreślników)Bez podanego e-maila przycisk „Dodaj konto" nie zadziała — e-mail jest potrzebny tylko do wysłania danych logowania, nie jest używany do logowania (logowanie odbywa się przez login, nie przez e-mail).
Co widzi konto wykonawcy po zalogowaniu:
/app/konto (zmiana hasła, ewentualnie zmiana nazw
przypisanych lokalizacji/wykonawców, jeśli ma do nich dostęp).Podczas dodawania/edycji usterki w aplikacji, jeśli potrzebnego wykonawcy nie ma na liście:
Jeśli wpisana nazwa jest bardzo podobna do istniejącego wykonawcy, aplikacja pokaże ostrzeżenie o możliwym duplikacie i poprosi o potwierdzenie.
Każda firma ma domyślnie trzy role (oprócz roli admin, która ma zawsze wszystkie uprawnienia i nie wymaga konfiguracji):
| Rola | Uprawnienia |
|---|---|
| obserwujący | tylko widok usterek |
| zgłaszający | widok + dodawanie usterek + wszystkie zmiany statusu |
| naprawiający | widok + „Wykonano" + „Do poprawy" (bez dodawania i bez „Potwierdź wykonanie") |
| admin | wszystkie uprawnienia, pełny dostęp do panelu |
| Uprawnienie w panelu | Co umożliwia |
|---|---|
| Widok usterek | przeglądanie listy usterek i rzutów |
| Dodawanie | dodawanie nowych usterek |
| Naprawa | zmiana statusu „Otwarte" → „Wykonane" (przycisk „Wykonano") |
| Cofnięcie naprawy | zmiana statusu „Wykonane" → „Otwarte" (przycisk „Do poprawy") |
| Zakończ | zmiana statusu na „Zakończone" (przycisk „Potwierdź wykonanie") oraz cofnięcie z „Zakończone" do „Otwarte" (przycisk „Cofnij do otwarte") |
Szczegółowy przepływ statusów i przycisków — patrz punkt 12.
Nowa rola pojawi się jako kolejny wiersz w tabeli ról i będzie dostępna do wyboru przy dodawaniu/edycji użytkowników.
W tabeli ról każda kombinacja rola/uprawnienie to checkbox — zaznaczenie lub odznaczenie zapisuje zmianę automatycznie.
Użytkownik otrzyma e-mail z danymi do logowania i prośbą o zmianę hasła.
Dostęp do budynków nie dotyczy roli „Administrator" — admin widzi wszystkie budynki firmy. Dla pozostałych ról: brak zaznaczonych budynków = brak dostępu do żadnych usterek/rzutów.
W tabeli „Użytkownicy firmy":
Jeśli zalogowany użytkownik (subkonto) nie ma dostępu do wszystkich potrzebnych budynków, może sam poprosić o dostęp:
/app/konto.Na adresy e-mail wszystkich aktywnych administratorów firmy (którzy mają ustawiony e-mail) zostanie wysłana wiadomość z prośbą. Brak powiadomienia w aplikacji — administrator musi samodzielnie nadać dostęp w panelu (punkt 10.2).
Alternatywnie (Windows): można przeciągnąć zdjęcie usterki z Eksploratora plików prosto na plan — formularz otworzy się automatycznie z dołączonym zdjęciem i pozycją w miejscu upuszczenia.
Usterki bez przypisanej pozycji na planie są widoczne w panelu bocznym „Bez lokalizacji" — można je później przeciągnąć na właściwe miejsce na planie.
| Pole | Opis |
|---|---|
| Lokalizacja * | budynek/piętro/mieszkanie, do którego należy usterka |
| Opis | treść zgłoszenia; można też dyktować głosowo (ikona mikrofonu w polu) |
| Typ * | kategoria usterki, z listy typów usterek |
| Status * | patrz punkt 12 |
| Wykonawca | osoba/firma odpowiedzialna za naprawę; można dodać nowego „w locie" (patrz punkt 8.4) |
| Zdjęcie | „Zrób zdjęcie" (aparat) albo „Dodaj z galerii" |
* pola wymagane.
Ważne: jeśli usterka jest już umieszczona na planie (ma pozycję x/y), pole „Opis" jest zablokowane do edycji — można je ustawić tylko przy tworzeniu usterki albo przed umieszczeniem jej na planie. Pozostałe pola (typ, status, wykonawca, zdjęcie) można edytować zawsze.
W formularzu usterki, w sekcji zdjęcia:
Zdjęcie jest automatycznie kompresowane przed wysłaniem.
| Status (wewnętrzny) | Etykieta w aplikacji | Znaczenie |
|---|---|---|
otwarta |
Otwarte | usterka zgłoszona, czeka na naprawę |
usunieta |
Wykonane | wykonawca zgłosił naprawę, czeka na potwierdzenie |
zakonczona |
Zakończone | naprawa potwierdzona, usterka zamknięta |
Kolory na rzucie: Otwarte = pomarańczowy, Wykonane = niebieski, Zakończone = zielony.
[Wykonano] [Potwierdź wykonanie]
Otwarte ───────────▶ Wykonane ───────────────────────▶ Zakończone
▲ │ │
│ [Do poprawy] │ │
└───────────────────────┘ │
▲ [Cofnij do otwarte] │
└───────────────────────────────────────────────────────────┘
Przyciski statusów są dostępne na ekranie głównym (karta usterki), na rzucie (panel szczegółów) i w formularzu edycji usterki — działają identycznie w każdym miejscu.
Każdy przycisk wymaga odpowiedniego uprawnienia roli użytkownika (patrz punkt 9.2):
| Przycisk | Wymagane uprawnienie |
|---|---|
| „Wykonano" | Naprawa |
| „Do poprawy" | Cofnięcie naprawy |
| „Potwierdź wykonanie" | Zakończ |
| „Cofnij do otwarte" | Zakończ |
Jeśli użytkownik nie ma odpowiedniego uprawnienia, dany przycisk nie jest dostępny.
Ekran „Rzut" pokazuje plan piętra/mieszkania z zaznaczonymi usterkami jako kolorowe punkty (kolor wg statusu — patrz punkt 12.1).
Ekran „Eksport" (dostępny z górnego menu) umożliwia:
Przed generowaniem PDF można skonfigurować:
Po wygenerowaniu raportów lista „Wygenerowane raporty" pozwala otworzyć plik, otworzyć folder z plikiem albo przygotować e-mail z raportem jako załącznikiem (z domyślnie wypełnionymi adresami e-mail wykonawców z danego raportu).
Strona /app/konto jest dostępna dla wszystkich zalogowanych użytkowników (admin i
subkonta) i zawiera:
Administrator widzi te same opcje konta dodatkowo w panelu (/app/panel → „Moje konto").