Green Bag
Edukacja
Organizacja charytatywna
wrzesień 2021 - wrzesień 2022
W skrócie
Problem
Dawniej do przeprowadzania sesji zespół używał materiałów drukowanych. Certyfikowani pracownicy nosili je w zielonych torbach, stąd nazwa – Green Bag. Aby ich działanie przynosiło lepsze efekty, fundacja postanowiła zapisywać wyniki sesji z dziećmi w aplikacji mobilnej. Dzięki temu można z nich korzystać podczas kolejnych spotkań.
Problemem było jednak niestabilne łącze internetowe. Zespół zwykle działa na terenach, gdzie infrastruktura sieciowa jest słabo rozwinięta. Nowa wersja aplikacji musiała, więc poradzić sobie z tym wyzwaniem.
Rozwiązanie
Aplikacja stanowi podstawowe narzędzie pracy pracownika. Z jej pomocą dodaje on nowe dzieci do bazy, zapisuje ich odpowiedzi oraz wnioski ze spotkania. W każdej chwili może też je edytować i przesłać dalej. Oprogramowanie pozwala również przeglądać inne formularze, a także pobierać dodatkowe materiały z panelu.
Green Bag synchronizuje się automatycznie. Dzięki temu certyfikowani pracownicy mają dostęp do najnowszych danych.
Nasze obowiązki
Budowa aplikacji na Androida
Integracja z API klienta
Testy QA
Redesign UI
Project Management
Cel
Budowa narzędzia, które zastąpi starą aplikację. Potrzebne było oprogramowanie o stabilnym działaniu. Chcieliśmy stworzyć produkt działający efektywnie bez względu na problemy z dostępem do internetu. Nowa aplikacja musiała ponadto zachować strukturę sesji, jaką certyfikowani pracownicy znali z jej poprzedniej wersji.
O kliencie
Lifewords to chrześcijańska organizacja dobroczynna, która buduje pomosty między Słowem Bożym a codziennym życiem. Organizacja wydaje drukowane i cyfrowe materiały biblijne w wielu językach. Pavement Project to jeden z jej kluczowych programów. Skupia się na rozpowszechnianiu materiałów dla dzieci, które najbardziej potrzebują wsparcia.
Największym wyzwaniem było dostosowanie aplikacji do wielu rodzajów tabletów, również starszej generacji. Jednocześnie produkt miał wspierać wiele funkcji w trybie offline, a przy tym działać wydajnie. Na szczęście staranny dobór najnowszych bibliotek pozwolił nam spełnić wszystkie stawiane wymagania.
Wyzwania
- Aplikacja jest wykorzystywana głównie na terenach z ograniczonym dostępem do internetu, musi więc działać w trybie online i offline.
- Z tego samego powodu musieliśmy umożliwić kompresję formularzy, które zawierają zdjęcia. Dzięki temu można je wysyłać nawet, gdy łącze internetowe jest słabe.
- Pomimo niestabilnego łącza konieczna była również szybka synchronizacja danych.
- Grupa docelowa posługuje się różnymi językami, stąd dodatkowe wsparcie języków pisanych od prawej do lewej.
- Specyfika aplikacji wymagała od nas zastosowania szczególnych rozwiązań, które zapewniają skuteczną ochronę wrażliwych danych.
- Przedstawiciele grupy docelowej często korzystają ze sprzętów starszej generacji. Dlatego aplikacja musiała być dostosowana do obsługi wielu rodzajów urządzeń (inne rozmiary, rozdzielczości itd.).
- Wprowadziliśmy spersonalizowane gesty, żeby korzystanie z aplikacji było wygodniejsze.
- Umożliwiliśmy też edycję wyświetlanych elementów za pomocą panelu administracyjnego.
Kluczowe funkcje
- logowanie offline i online,
- dostęp do materiałów wykorzystywanych podczas sesji,
- opowiadania biblijne,
- formularz sprawozdawczy,
- formularz dodawania dziecka do bazy podopiecznych,
- opcja zapisywania formularzy lokalnie na urządzeniu,
- możliwość przesyłania formularzy na serwer,
- automatyczna synchronizacja formularzy z serwerem (okresowo i na żądanie),
- dostęp do materiałów udostępnionych w zewnętrznym panelu.
Przebieg projektu
1. Przeprojektowanie UI
Prace rozpoczęliśmy od stworzenia makiet UX i UI. Nowe ekrany miały mieć nowocześniejszy wygląd. Celem było też ułatwienie użytkownikom korzystania z aplikacji poprzez zastosowanie intuicyjnych rozwiązań. Dlatego zredukowaliśmy ilość tekstu i przeprojektowaliśmy poszczególne elementy, żeby były zrozumiałe bez względu na to, jakim językiem posługuje się odbiorca.
2. Synchronizacja z API
Prawidłowe działanie aplikacji zależało w dużej mierze od sprawnej synchronizacji z zewnętrznym API. Opracowanie systemu, który to umożliwi było niezbędnym etapem poprzedzającym programowanie.
3. Budowa aplikacji i testy QA
Aplikację zaprogramowaliśmy z wykorzystaniem języka Kotlin. Natywna technologia zapewnia większą stabilność, co było kluczowe w przypadku tego produktu.
Praca przebiegała iteracyjnie, zgodnie z podejściem agile. Równolegle z pisaniem kodu odbywały się testy. Tym zadaniem zajmował się przede wszystkim nasz zespół QA. Testy wewnętrzne przeprowadzały także wybrane osoby po stronie klienta.
4. Publikacja w Google Play
Zarządzaliśmy procesem dystrybucji, na bieżąco dostosowując aplikację do wymagań sklepu. Wspieraliśmy też klienta w kwestiach związanych z przygotowaniem materiałów prawnych i marketingowych, które są konieczne do publikacji w Google Play.
Technologie i narzędzia
- Kotlin
- Bitrise (CI/CD)
- Jira (zarządzanie zadaniami)
- Firebase (analityka i
kontrola stabilności)
- GitHub (development)
- Figma (design UI)
Chcesz zbudować stabilną aplikację?
Stwórz ją razem z nami. Opowiedz nam o swoich wymaganiach. Pomożemy Ci dobrać rozwiązania, które zapewnią najlepsze działanie.
Dlaczego warto rozwijać z nami projekty?
Mobile Trends Awards 2021
Wygrana w kategorii
ŻYCIE CODZIENNE
Nagroda Legalnych Bukmacherów 2019
Najlepsza aplikacja mobilna
Mobile Trends Awards 2023
Wygrana w kategorii
MCOMMERCE ROZWÓJ
24
opinie klientów
Stwórz z nami swoją aplikację
Odpowiedz na kilka pytań, żeby otrzymać wycenę
Nie jesteś jeszcze gotów na wycenę?
Chcesz najpierw dobrać najlepsze technologie albo funkcje?
Napisz do nas na adres [email protected] albo weź udział w warsztatach Product Design Sprint.