Aplikacje webowe i PWA z pracą offline
Budujemy aplikacje, które działają w przeglądarce, a klient instaluje je na telefonie jak zwykłą aplikację, bez sklepu: z ikoną na ekranie, pracą przy słabym zasięgu i powiadomieniami. Mówimy też uczciwie, kiedy PWA nie wystarczy i lepsza będzie aplikacja ze sklepu.
Czym jest aplikacja webowa i PWA
Aplikacja webowa działa w przeglądarce. PWA to taka aplikacja, którą da się zainstalować, uruchomić bez paska przeglądarki i używać przy słabym połączeniu.
Kiedy przeglądarka proponuje instalację
Przeglądarka sama sprawdza, czy strona spełnia warunki aplikacji, i dopiero wtedy proponuje instalację. Tak spełnia je vulcode.com, a to samo ustawiamy w Twojej aplikacji.
- Bezpieczne połączenieStrona otwiera się z kłódką w pasku adresu.Jak to spełniamy: Certyfikat i przekierowanie z wersji bez kłódki.
- Opis aplikacjiPlik z nazwą aplikacji, adresem startu i wyglądem okna.Jak to spełniamy: Jeden stały identyfikator aplikacji. U nas nazwa VulCode i start na /pl/.
- IkonyIkona w dwóch rozmiarach: 192 i 512 pikseli.Jak to spełniamy: Do tego ikona, którą Android przycina do kształtu swoich ikon.
- Okno aplikacjiOkno bez paska adresu, jak zwykła aplikacja.Jak to spełniamy: Pełne okno aplikacji, bez paska przeglądarki.
- ZainteresowanieCo najmniej jedno kliknięcie i 30 sekund na stronie.Jak to spełniamy: Własny przycisk instalacji we właściwym momencie.
VulCode trafia na ekran z własną ikoną, a po przytrzymaniu ikony są skróty do panelu klienta, oferty i kontaktu. Safari na iPhonie sam instalacji nie proponuje, więc aplikacja pokazuje, jak dodać ją z menu Udostępnij.
Co działa bez sieci, a co zawsze idzie z serwera
W tle aplikacji działa mały skrypt, który decyduje, co pokazać bez zasięgu. Ustawiamy go tak, żeby bez sieci aplikacja działała tam, gdzie to bezpieczne, i nigdy nie udawała, że ma świeże dane.
- Ekrany aplikacjinajpierwSerwergdy nie ma sieciOstatnia zapisana wersja
Z siecią zawsze widać najnowszą wersję, a bez zasięgu aplikacja i tak się otwiera.
- Grafiki, ikony i pliki aplikacjinajpierwPamięć telefonugdy ich tam nie maSerwer
Każda nowa wersja pliku ma nową nazwę, więc zapisana kopia nigdy nie jest stara, a aplikacja otwiera się od razu.
- Saldo, statusy i fakturyzawszeSerwernigdyPamięć telefonu
Kopia z pamięci mogłaby pokazać anulowaną fakturę jako aktywną, więc te dane przychodzą zawsze prosto z serwera.
- Strona z błędem serweranie zapisujemyPamięć telefonu
Gdy serwer na chwilę nie odpowiada, telefon nie zapamiętuje tej strony i nie pokaże jej później jako wersji bez sieci.
- Nowa wersja aplikacjiod razuTrafia do wszystkichusuwa tylko swojeStare kopie
Aplikacji na telefonie nikt nie zamyka tygodniami, więc nowa wersja nie czeka na ponowne uruchomienie.
Powiadomienie push, które zawsze dochodzi
Twój system wysyła powiadomienie, a serwis przeglądarki dostarcza je, gdy telefon jest w sieci. Kilka zasad, których pilnujemy, wzięło się z błędów naprawionych w naszym własnym panelu.
Każdy rodzaj powiadomienia ma swój priorytet i czas, przez jaki czeka na telefon.
Google, Mozilla, Microsoft albo Apple, zależnie od przeglądarki, trzyma powiadomienie, aż telefon wróci do sieci.
- Zgłoszenia, płatności i sprawy systemowewysoki priorytet3 dni
- Projekty i program partnerskizwykły priorytet24 godz.
- Nowościniski priorytet, bez dźwięku12 godz.
Gdy telefon był wyłączony dłużej, ta sama wiadomość czeka w panelu pod dzwonkiem, bo ten kanał jest domyślnie włączony.
- Każde powiadomienie ma treść i jest widoczne, nawet gdy coś pójdzie nie tak, bo po kilku pustych telefon mógłby wyłączyć powiadomienia aplikacji.
- Dwa powiadomienia o różnych sprawach nigdy nie zlewają się w jedno i żadne nie ginie po drodze.
- Panel ma własny skrypt do powiadomień, oddzielny od strony, więc zgoda na powiadomienia zawsze trafia we właściwe miejsce.
Dotknięcie otwiera panel dokładnie tam, gdzie jest sprawa. Na iPhonie powiadomienia działają od iOS 16.4 w aplikacji dodanej do ekranu, a o zgodę pytamy dopiero po kliknięciu przycisku.
kolorowa ikona: Android pokaże plamęjednobarwna odznaka: widać kształtAplikacja webowa, z której korzystamy codziennie
Tak działa nasz panel klienta: klienci śledzą w nim projekty, płatności i zgłoszenia w przeglądarce albo w aplikacji zainstalowanej z vulcode.com.
Każdą z sześciu kategorii powiadomień klient włącza osobno dla panelu, e-maila, Discorda i powiadomień na telefon.
Panel działa w tej samej zainstalowanej aplikacji co strona, a w przeglądarce otwiera się jak zwykła strona.
Jak powstaje aplikacja webowa
Od listy ekranów do aplikacji zainstalowanej na telefonach Twoich użytkowników.
Zakres i ekrany
Spisujemy, kto korzysta z aplikacji, na jakich urządzeniach i co ma działać bez sieci.
Projekt i prototyp
Makiety i klikany prototyp robimy razem z partnerską agencją Aphrodi i sprawdzamy na telefonie, zanim powstanie kod.
Wersja testowa
Aplikacja na adresie testowym, którą można zainstalować i sprawdzać etap po etapie.
Testy na urządzeniach
Android, iPhone i komputer: instalacja, powiadomienia, praca bez sieci i aktualizacje.
Wdrożenie
Aplikacja na Twojej domenie, z monitoringiem i instrukcją instalacji dla użytkowników.
Najczęstsze pytania o aplikacje webowe i PWA
Odpowiedzi o iPhonie, pracy bez sieci, instalacji, aktualizacjach i wycenie.
Czytaj dalej
Usługi, które często idą razem z aplikacją webową, nasze panele i wpis o tym, czego PWA nadal nie potrafi.
Chcesz aplikację, którą klienci zainstalują z przeglądarki?
Napisz, kto ma z niej korzystać i na jakich urządzeniach. Odpowiemy w godzinę z pytaniami i wyceną.



