W skrócie
- Aplikacja webowa działa w przeglądarce na każdym urządzeniu - jedna wersja, bez sklepów z aplikacjami.
- Aplikacja mobilna daje pełny dostęp do funkcji telefonu i najlepiej działa offline, ale kosztuje więcej.
- PWA to aplikacja webowa, którą można dodać do ekranu telefonu i częściowo używać offline.
- Jeśli nie potrzebujesz zaawansowanych funkcji telefonu, zacznij od aplikacji webowej.
- Pracownicy w terenie bez zasięgu i ze skanerem, aparatem czy NFC - to argument za aplikacją mobilną.
Porównanie
| Aplikacja webowa | PWA | Aplikacja mobilna | |
|---|---|---|---|
| Instalacja | Brak, wystarczy adres | Dodanie do ekranu telefonu | Sklep z aplikacjami lub firmowy MDM |
| Aktualizacje | Od razu dla wszystkich | Od razu dla wszystkich | Przez sklep, użytkownik musi zaktualizować |
| Praca offline | Ograniczona | Częściowa | Pełna |
| Funkcje telefonu | Podstawowe | Część | Wszystkie (aparat, NFC, Bluetooth, GPS w tle) |
| Koszt budowy i utrzymania | Najniższy | Niski | Najwyższy |
Kiedy aplikacja webowa
Panel dla biura, system dla klientów, raporty, formularze i obiegi akceptacji - wszystko, co jest używane głównie przy komputerze albo okazjonalnie na telefonie. Jedna wersja działa na każdym urządzeniu, a aktualizacja trafia do wszystkich od razu.
Kiedy PWA
Gdy użytkownicy korzystają głównie z telefonu, ale aplikacja nie wymaga zaawansowanych funkcji urządzenia. PWA można dodać do ekranu jak zwykłą aplikację i częściowo używać bez internetu. Możliwości PWA na iPhone'ach są węższe niż na Androidzie, więc przy mieszanej flocie telefonów warto to sprawdzić na początku.
Kiedy aplikacja mobilna
- Pracownicy w terenie, gdzie bywa słaby zasięg albo go nie ma.
- Skanowanie kodów, NFC, Bluetooth, aparat używany przez cały dzień.
- Lokalizacja w tle, powiadomienia, praca na urządzeniach zarządzanych przez firmę.
- Aplikacja dla klientów, która ma być w sklepie z aplikacjami.
Często najlepsze jest połączenie
W wielu projektach biuro pracuje w aplikacji webowej (panel, raporty, administracja), a pracownicy w terenie w aplikacji mobilnej. Oba korzystają z tego samego backendu i tych samych danych.