06 / Oprogramowanie i automatyzacja
Jedna aplikacja w przeglądarce dla zespołu i dla Twoich klientów
Budujemy systemy używane codziennie: z rolami i uprawnieniami, danymi w jednym miejscu i wydajnością sprawdzoną na realnym obciążeniu, a nie na pustej bazie.
Aplikacja, w której pracuje się codziennie, rzadko przestaje działać z hukiem. Zwykle po prostu robi się coraz wolniejsza: lista ładuje się kilka sekund, raport powstaje przez eksport do arkusza, a nowy dział dostaje dostęp „na razie na wspólnym koncie”. Każde z tych obejść wygląda na drobiazg i każde kosztuje zespół godziny tygodniowo.
Budujemy aplikacje webowe tak, żeby te obejścia nie były potrzebne. Zaczynamy od modelu danych i uprawnień — kto co widzi, kto może zatwierdzić, co zostaje w historii zmian — a interfejs projektujemy pod realne obciążenie: dziesiątki tysięcy rekordów i kilkudziesięciu użytkowników naraz, sprawdzone na danych zbliżonych do produkcyjnych. Aplikacja działa w przeglądarce, więc wszyscy pracują na tej samej wersji, a aktualizacja nie wymaga niczego po stronie użytkownika.
Zakres i wycenę dostajesz na piśmie przed startem, a większe wdrożenia dzielimy na etapy, po których aplikacja jest już używalna. Mówimy też wprost, kiedy aplikacja webowa jest złym narzędziem do problemu: jeśli praca dzieje się w terenie, bez zasięgu i z aparatem w ręku, sensowniejsza będzie aplikacja mobilna — i tak to nazwiemy, zamiast sprzedawać przeglądarkę do wszystkiego.
Zakres usługi
Role, uprawnienia i praca wielu osób naraz
Każdy widzi to, co powinien, i nic poza tym. Model uprawnień projektujemy przed interfejsem — kto może zatwierdzić, kto tylko podejrzeć, co zostaje w historii zmian — dzięki czemu aplikację można otworzyć na nowy dział albo na klientów bez przebudowy od środka.
- Konta, logowanie i odzyskiwanie dostępu
- Role i uprawnienia na poziomie danych
- Historia zmian i ślad audytowy
- Kilka osób pracujących na tym samym rekordzie
Portale klienckie i partnerskie
Mniej telefonów i maili z pytaniem „na jakim to etapie”. Klient albo partner loguje się i sam sprawdza status, pobiera dokumenty i zgłasza sprawy — a Twój zespół odpowiada na pytania, których naprawdę nie da się obsłużyć samoobsługowo.
- Podgląd statusów, historii i rozliczeń
- Dokumenty i pliki do pobrania
- Zgłoszenia i korespondencja w jednym miejscu
- Zaproszenia i samodzielna rejestracja użytkowników
Dashboardy i praca na dużych zbiorach danych
Raport bez comiesięcznego eksportu do arkusza. Filtrowanie, sortowanie i wyszukiwanie liczymy po stronie serwera, a wskaźniki przygotowujemy tak, żeby widok otwierał się w ułamku sekundy również wtedy, gdy tabela ma setki tysięcy wierszy.
- Filtry, sortowanie i wyszukiwanie po stronie serwera
- Wskaźniki i raporty liczone na bieżąco
- Eksport do CSV i XLSX
- Wykresy i widoki porównawcze
Dostęp z każdego urządzenia, bez instalacji
Ten sam system na laptopie w biurze i na telefonie w magazynie. Interfejs projektujemy pod oba te konteksty, a tam, gdzie ma to sens, aplikację można zainstalować z przeglądarki jak zwykłą aplikację — bez sklepu i bez procesu akceptacji wydania.
- Interfejs działający na telefonie i tablecie
- Aplikacja instalowalna z przeglądarki (PWA)
- Jedna wersja dla wszystkich użytkowników
Przebudowa aplikacji, która przestała wyrabiać
Aplikacja spowalnia, każde wydanie psuje coś w innym miejscu, a dodanie funkcji zajmuje tygodnie. Zaczynamy od pomiaru, a nie od przepisywania: pokazujemy, co konkretnie jest wolne i dlaczego, a potem naprawiamy etapami — bez zamrażania rozwoju na pół roku.
- Pomiar wydajności i wskazanie wąskich gardeł
- Optymalizacja zapytań i warstwy danych
- Etapowe porządkowanie kodu i architektury
- Migracja na aktualne wersje bibliotek
Typowe sytuacje
Lista, która przy tysiącu rekordów ładowała się sekundę, dziś ładuje się dziesięć.
Cały zespół pracuje na jednym koncie, bo aplikacja nie rozróżnia uprawnień.
Klienci dzwonią po status, bo nie mają gdzie sprawdzić go samodzielnie.
Co miesiąc ktoś eksportuje dane do arkusza, żeby zrobić z nich raport dla zarządu.
Na czym możesz polegać
- Jedno miejsce pracy dla zespołu i klientów — bez instalacji i bez wersji rozjeżdżających się między osobami.
- Model uprawnień, który pozwala dodać nowy dział albo klienta bez przebudowy aplikacji.
- Wydajność sprawdzona na danych zbliżonych do produkcyjnych, z policzonym zapasem na wzrost.
- Kod w Twoim repozytorium, z testami i dokumentacją — gotowy do przejęcia przez własny zespół.
Technologie
- TypeScript
- React
- Next.js
- Node.js
- PostgreSQL
- Supabase
- SQL
- Docker
- AWS
Projekty z tego obszaru
Wybrane realizacje, w których ten zakres był częścią pracy.
IZAPzoo
Sieć sklepów stacjonarnych IZAP chciała mieć własny program lojalnościowy w telefonach klientów zamiast plastikowych kart. Zaprojektowaliśmy i zbudowaliśmy całość — aplikację na Androida i iOS, backend w chmurze i panel administracyjny — a punkty, nagrody i promocje personel sklepów obsługuje dziś samodzielnie.
Aplikacja lojalnościowa i panel administracyjny
ThomasSeekerAI
Prywatny handlarz codziennie ręcznie przeczesywał OLX, Otomoto, Allegro i kilka mniejszych serwisów w poszukiwaniu rzeczy wartych odsprzedaży. Zbudowaliśmy wewnętrzne narzędzie, które przejmuje tę pracę: wyszukiwania opisane zwykłym zdaniem prowadzi cyklicznie w tle, odsiewa szum i układa resztę według oceny okazji — godziny ręcznego przeglądania zamienione w automat.
Prywatne narzędzie do wyszukiwania okazji z analizą AI
Pytania o tę usługę
Decyduje to, gdzie odbywa się praca. Jeśli przy biurku, w magazynie albo na dowolnym komputerze klienta, przeglądarka wygrywa: jedna wersja dla wszystkich, aktualizacja bez sklepu i bez akceptacji wydania. Aplikacja mobilna ma sens, gdy potrzebne są aparat, praca bez zasięgu, powiadomienia push albo obsługa jedną ręką. Zdarza się, że właściwa odpowiedź to jedno i drugie: system w przeglądarce dla zespołu i lekka aplikacja mobilna dla pracy w terenie.
To pytanie o architekturę i hosting, więc odpowiadamy na nie liczbami z Twojego projektu, a nie ogólną deklaracją. Przed startem ustalamy, ilu użytkowników i jaka ilość danych są realne w perspektywie kilku lat, i pod to projektujemy bazę oraz warstwę zapytań. Wydajność sprawdzamy na danych zbliżonych do produkcyjnych — pusta baza zawsze działa szybko.
Tak i prowadzimy projekt tak, żeby to było realne, a nie tylko formalnie możliwe. Kod trafia do Twojego repozytorium, stos jest standardowy i szeroko znany, a przekazanie obejmuje dokumentację architektury, omówienie kluczowych decyzji i przejście przez kod z Twoimi programistami. Możesz zostać przy stałym rozwoju po naszej stronie albo przejąć aplikację w całości.
Standardem jest u nas szyfrowana transmisja, bezpieczne przechowywanie haseł, uprawnienia sprawdzane po stronie serwera przy każdym zapytaniu, zasada minimalnego dostępu, kopie zapasowe z odtworzeniem przetestowanym w praktyce i regularna aktualizacja zależności. Jeśli Twoja branża wymaga formalnego audytu bezpieczeństwa lub testów penetracyjnych z certyfikowanym zakresem, powiemy to wprost i wskażemy, co wykracza poza nasz zakres.
Powiązane usługi
Tworzenie oprogramowania
Oprogramowanie pisane pod konkretny problem: systemy wewnętrzne, MVP, integracje i przejęcie aplikacji po innym wykonawcy — zaprojektowane pod procesy firmy, nie odwrotnie.
Aplikacje mobilne
Budujemy aplikacje na Androida i iOS z jednej bazy kodu w React Native — lojalnościowe, sprzedażowe i wewnętrzne — i prowadzimy je od projektu po publikację w sklepach i utrzymanie po premierze.
Bazy danych i dane
Projektowanie i optymalizacja PostgreSQL, migracje, raportowanie i automatyczna walidacja danych — żeby liczby w firmie wreszcie się zgadzały.
Powiedz nam, kto ma pracować w tej aplikacji
Napisz, jak wygląda dzisiejszy proces i gdzie się zacina. Odpowiemy konkretnie: co zbudowalibyśmy w pierwszym etapie, czego świadomie nie robilibyśmy na start i ile to może kosztować.
- kontakt@jakubzajac.eu
- Telefon
- +48 573 021 012