fbpx

Jak uruchomić aplikację internetową? Odpowiedź jest prosta: należy otworzyć przeglądarkę i w pasku adresu wpisać odpowiedni URL. Ale czy to jedyna możliwość? Oczywiście, że nie. Przedstawiamy Wam aplikacje PWA.

Progressive Web App

PWA, czyli Progressive Web App jest czymś w rodzaju skrótu do naszej strony www tworzonym na urządzeniu mobilnym. Tylko po co mi taki skrót, skoro mam stronę www? Załóżmy, że jesteś właścicielem sklepu internetowego. Sprzedajesz T-shirty z bohaterami komiksów. Twój klient trafia do Ciebie poprzez wyszukiwarkę internetową, jest zachwycony asortymentem. Kupuje kilka koszulek z Supermanem i Batmanem. Po kilku dniach chce dokupić jeszcze jedną z Kaczorem Donaldem. Przeszukuje historię wyszukiwarki, szuka w Google, ale bezskutecznie – ciągle trafia na inny sklep.

Mija krótki czas. W swoim sklepie wdrażasz obsługę PWA. Klient, wchodząc na stronę, otrzymuje propozycję zainstalowania sklepu jako aplikacji. Na razie nie jest co do tego przekonany, dokonuje jedynie zakupu – wybiera koszulkę z Obeliksem, chciał też z Asteriksem, ale „produkt czasowo niedostępny”. Za kilka dni wraca, aby sprawdzić status zamówienia. Znów przeglądarka proponuje instalację oprogramowania. Tym razem klient klika „zainstaluj”. A po trzech dniach na jego urządzeniu pojawia się notyfikacja z zainstalowanej aplikacji: „koszulki z Asteriksem znów w sprzedaży!”. Z poziomu zwykłej strony www nie byłoby to możliwe.

Największe zalety posiadania PWA to: niski koszt wytworzenia.

Największe zalety posiadania PWA to: niski koszt wytworzenia, możliwość dostępu offline, spójność z treściami na stronie, wysyłka powiadomień. A ponadto bardzo istotna kwestia – nie ma potrzeby pisania osobnej aplikacji na każde urządzenie. A gdybyśmy chcieli naszą aplikację umieścić w sklepie Google Play? Tu z pomocą przychodzi Trusted Web Activities (TWA), czyli pewnego rodzaju „opakowanie” dla PWA.

W Netins Software stworzyliśmy aplikację tego typu do wystawiania opinii pracodawcom z branży TLS. Nazywa się TransportWork. Głównymi odbiorcami aplikacji są kierowcy ciężarówek, którzy większość czasu spędzają w trasie. Mimo że często są offline, to mogą korzystać z aplikacji w ograniczonej wersji zapisanej w pamięci urządzenia z ich ostatniej wizyty online. A gdy tylko wróci połączenie z Internetem, aplikacja pobierze najnowsze opinie.

Trusted Web Activities (TWA)

TransportWork posiadał już swoją wersję webową, wystarczyło zoptymalizować ją pod kątem wydajności, obsługi na urządzeniach mobilnych, dodać obsługę trybu offline, całość opakować w pakiet aplikacji android APK i gotowe, niskim kosztem oraz w bardzo krótkim czasie mamy aplikację w sklepie Google Play. W tradycyjnym rozwiązaniu należałoby zaprojektować nowy interfejs, napisać kod obsługujący funkcjonalności, które już mamy w wersji webowej oraz przeprowadzić szereg testów na różnych urządzeniach. Dopiero po kilku miesiącach aplikacja byłaby gotowa do wdrożenia.

Ale łatwość wytworzenia to nie ostatnia zaleta TWA. Należy wspomnieć także o aktualizacjach – wdrożenie zmian na stronie powoduje automatyczną aktualizację u wszystkich użytkowników jednocześnie. A w dodatku TWA, w przeciwieństwie do aplikacji natywnych, zajmuje niewiele miejsca – mniej niż 1MB. Dla porównania – przyzwoitej jakości zdjęcie to zwykle ponad 3 MB.

Jednak TWA nie sprawdzi się zawsze. Jeżeli nasza aplikacja potrzebuje dostępu do Bluetooth, NFC czy informacji z innych aplikacji – obecnie jedynym wyjściem jest aplikacja natywna. Natomiast trzeba pamiętać, że koncepcja Trusted Web Activities została wprowadzona stosunkowo niedawno, bo w 2019 roku i bardzo dynamicznie się rozwija, co w przyszłości może pozwolić na wyeliminowanie aktualnych ograniczeń.

Grzegorz Kielar

Senior Developer

Poznajmy się bezpośrednio.
Zapraszam Cię do kontaktu.
dziendobry@netins.it