Czym jest aplikacja webowa i czym różni się od strony internetowej
Strona internetowa przede wszystkim informuje: pokazuje ofertę, artykuły, dane kontaktowe. Aplikacja webowa służy do pracy. Użytkownik loguje się, wprowadza dane, zmienia statusy, zatwierdza, generuje dokumenty. Pod spodem jest baza danych, uprawnienia, reguły biznesowe i połączenia z innymi systemami.
Przykłady aplikacji webowych w firmie to portal klienta B2B, system zgłoszeń serwisowych, rejestr umów, narzędzie do ofertowania czy panel administracyjny do zarządzania zamówieniami. Użytkownik nie musi niczego instalować, wystarczy przeglądarka i adres.
Granica bywa płynna. Strona firmowa może mieć strefę klienta, a aplikacja może mieć publiczny katalog. Dla wyceny liczy się to, ile logiki biznesowej jest pod spodem: reguł, statusów, uprawnień i połączeń z innymi systemami.
Zalety aplikacji webowej dla firmy B2B
- Jedna wersja dla wszystkich. Poprawka trafia do każdego użytkownika naraz, bez aktualizowania programu na stu komputerach.
- Dostęp z każdego miejsca. Biuro, magazyn, dom, telefon u klienta. Dostęp kontrolują konta i role, a przy planie Skala także logowanie firmowe.
- Łatwe połączenia. Aplikacja w sieci łączy się z programami w chmurze i z systemami w biurze przez API albo pliki wymiany.
- Brak opłat za stanowiska. Zatrudniasz nowe osoby i dajesz im konto, bez dokupowania licencji.
- Bezpieczeństwo po stronie serwera. Dane nie leżą na laptopach pracowników, więc zgubiony komputer nie oznacza wycieku bazy klientów.
Jest też wada, o której warto wiedzieć. Aplikacja webowa potrzebuje połączenia z internetem. W biurze to rzadko problem, w terenie czasem tak, dlatego dla ekip pracujących bez zasięgu projektujemy zapisywanie danych w telefonie i wysyłkę po odzyskaniu sieci.
Jak wygląda projektowanie aplikacji webowych u nas
Projektowanie aplikacji webowych zaczynamy od procesu, a nie od ekranów. Na podstawie briefu i Discovery rysujemy przepływ: kto wprowadza dane, kto je zatwierdza, co dzieje się dalej i w jakim systemie kończy się sprawa. Dopiero z tego wynika, jakie ekrany są potrzebne.
Zamiast makiet w programie graficznym pokazujemy szybko działający prototyp na przykładowych danych. Zespół klika, mówi, co jest nie tak, a my poprawiamy. To skraca dyskusję o przyciskach z tygodni do dni.
Projektujemy dla ludzi, którzy będą pracować w aplikacji po osiem godzin. Liczy się szybkość wprowadzania danych, czytelne tabele, skróty klawiaturowe, sensowne domyślne wartości i mało klikania. Ozdobniki dokładamy na końcu, jeśli w ogóle.
Zakres prac i harmonogram
Przykładowy harmonogram pakietu Oprogramuj Proces. Dokładne terminy zapisujemy po Discovery.
| Etap | Czas | Wynik |
|---|---|---|
| Brief i wstępna analiza | od razu | mapa procesu, zakres, widełki ceny |
| Discovery z warsztatem | 5 dni roboczych | przepływ, lista ekranów, integracje, stała cena |
| Pierwsza wersja | 7 do 14 dni | działająca aplikacja na danych testowych |
| Integracje i migracja danych | 1 do 2 tygodni | połączenie z systemami, przeniesione dane |
| Szkolenie i odbiór | kilka dni | zespół pracuje w aplikacji, instrukcja |
| Utrzymanie | na bieżąco | hosting w UE, monitoring, kopie, zmiany |
Pakiet Proces trwa od 2 do 4 tygodni i kosztuje 14 900 do 29 900 zł netto. Większe systemy z kilkoma procesami to pakiet Oprogramuj Firmę, od 4 do 6 tygodni i od 39 900 zł netto.
Jakość kodu, testy i bezpieczeństwo
Model AI pisze u nas większość powtarzalnego kodu, ale każdą zmianę przegląda programista, który odpowiada za projekt. Kod przechodzi testy automatyczne przed każdym wdrożeniem, a najważniejsze ścieżki, na przykład złożenie zamówienia czy zatwierdzenie faktury, mają testy, które sprawdzają je od kliknięcia do zapisu w bazie.
Aplikacja korzysta z szyfrowanego połączenia, haseł przechowywanych w bezpiecznej postaci, ról i uprawnień sprawdzanych po stronie serwera oraz dziennika zmian. Dane stoją na hostingu w UE z codziennymi kopiami. Opis zasad i umowy powierzenia znajdziesz na stronie bezpieczeństwo i RODO.
Używamy popularnych, dojrzałych technologii z dużą społecznością. Dzięki temu, jeśli kiedyś zechcesz przekazać aplikację innemu zespołowi, znajdziesz programistów, którzy ją przejmą bez przepisywania.
Przykład wyceny prostego portalu zamówień
To przykład metody, nie oferta dla konkretnej firmy. Aplikacja ma umożliwić 200 klientom hurtowym składanie zamówień z indywidualnymi cenami i sprawdzanie statusu.
- Ekrany: logowanie klienta, katalog z cenami klienta, koszyk, historia zamówień, status, faktury do pobrania. Po stronie firmy lista zamówień i ustawienia cenników.
- Integracje: program magazynowy (stany i ceny) oraz program do faktur (dokumenty).
- Migracja: lista klientów i cenników z arkuszy.
Taki zakres mieści się zwykle w pakiecie Proces, w górnej części widełek, czyli około 24 900 do 29 900 zł netto. Jeśli dojdzie trzecia integracja albo moduł reklamacji, rozważamy pakiet Firma. Utrzymanie w planie Start kosztuje 2 990 zł netto miesięcznie.
Integracje aplikacji webowej z systemami firmy
Aplikacja webowa w firmie rzadko żyje sama. Pobiera ceny i stany z programu magazynowego, wysyła dokumenty do księgowości, synchronizuje kontakty z CRM, odbiera zamówienia z marketplace'ów. Od jakości tych połączeń zależy, czy zespół przestanie przepisywać dane.
Systemy w chmurze, takie jak BaseLinker, Allegro, HubSpot czy Microsoft 365, mają publiczne API, więc połączenie jest zwykle proste. Programy instalowane w biurze, na przykład Subiekt czy niektóre wersje Comarch ERP, łączymy przez moduły integracyjne dostępne w danej licencji albo przez wymianę plików. W Discovery sprawdzamy to dla Twojej wersji, a pełną listę opisujemy na stronie integracje.
Każda integracja ma dziennik i kolejkę ponowień. Gdy program po drugiej stronie jest chwilowo niedostępny, dane nie giną, tylko czekają i przechodzą, gdy połączenie wróci. Błąd, który się powtarza, trafia do nas jako alert.
Najczęstsze błędy przy zamawianiu aplikacji webowej
- Za szeroki zakres pierwszej wersji. Lista czterdziestu funkcji sprawia, że projekt trwa miesiące, a połowa funkcji okazuje się zbędna. Lepiej zacząć od procesu, który zwraca się najszybciej.
- Projekt bez użytkowników. Ekrany zaprojektowane przez zarząd bez udziału osób, które będą w nich pracować, kończą się obejściami w arkuszach.
- Pominięta migracja danych. Przeniesienie klientów i historii z arkuszy zajmuje czas. Gdy nie ma go w planie, start przesuwa się o tygodnie.
- Brak planu utrzymania. Aplikacja bez aktualizacji staje się po roku ryzykiem bezpieczeństwa.
- Kod u wykonawcy. Bez przekazania kodu i dostępów firma jest uzależniona od jednego dostawcy.
Discovery istnieje po to, żeby tych błędów uniknąć, zanim padnie pierwsza linijka kodu.
Utrzymanie i rozwój aplikacji
Aplikacja webowa wymaga opieki: aktualizacji bibliotek, poprawek bezpieczeństwa, kopii, reakcji na zmiany w systemach, z którymi się łączy. W abonamencie Oprogramuj Dalej robimy to my, a do tego masz pulę godzin na zmiany, od 8 do 48 miesięcznie. Plan Skala daje SLA 99,9 procent i reakcję w 1 godzinę.
Kod trzymamy w repozytorium, do którego masz dostęp. Możesz w każdej chwili zakończyć abonament i przenieść aplikację do własnego zespołu albo innego wykonawcy.
Raz w miesiącu w planie Rozwój dostajesz raport dla zarządu: dostępność, wykonane zmiany, zużycie puli godzin i propozycje kolejnych usprawnień na podstawie tego, jak zespół korzysta z aplikacji.