Handel cyfrowy
Creative Ltd
Sektor: dedykowane systemy informatyczne
Lokalizacja: Swindon, Wielka Brytania
Rozmiar: 10 pracowników
O firmie
Software house z siedzibą w Wielkiej Brytanii specjalizujący się w tworzeniu dedykowanych rozwiązań dla firm z Europy Zachodniej i Afryki.

O projekcie

Nasz 5-miesięczny projekt realizowany we współpracy z Digital Trading obejmował dostarczenie w pełni funkcjonalnego rozwiązania wykorzystywanego do planowania systemów wodnych w Afryce, w ramach projektu SUSWAT realizowanego dla eWaterPay (www.ewaterpay.com). Projekt obejmuje budowę studni i udostępnianie wody za pomocą miniaturowych, przedpłaconych tagów. Ze względu na wielowymiarowy aspekt i poziom trudności wymagań, nasza firma była odpowiedzialna za przedstawienie ostatecznego projektu rozwiązania, opracowanie aplikacji serwerowej, webowej i Android oraz wdrożenie ich na serwerze produkcyjnym.

"Firma (...) wykazała się wyraźnym zaangażowaniem w rozpoznanie potrzeb klienta, a także w uzyskanie jasnego zrozumienia wszelkich kwestii technicznych w celu wykonania zadań tak skutecznie, jak to możliwe".

- zadowolony klient

Bart Janaszek,

Dyrektor operacyjny, Digital Trading Ltd

Główny klient
SLA
Liczba odwiertów
Terminowa dostawa
Komunikacja
z klientem
99.9%
1100
100%
Skype
Wyzwanie
System eWaterPay jest obecnie dostępny dla 20 000 osób w Gambii i Tanzanii. Aby osiągnąć planowaną dostępność dla 3 milionów osób do końca 2020 roku, konieczne jest przyspieszenie budowy nowych systemów. W ramach naszej pracy dla projektu SUWAT zobowiązaliśmy się do opracowania rozwiązania, które umożliwi wolontariuszom znaczne zwiększenie tempa budowy kolejnych systemów w innych regionach Afryki. Pracując nad naszym projektem, musieliśmy wziąć pod uwagę specyficzne warunki regionu i ograniczenia technologiczne. Ze względu na fakt, że budowa systemów (studni, kranów i pomp) jest finansowana z darowizn, najważniejszymi kryteriami były pełna przejrzystość i dbałość o szczegóły podczas projektowania systemów, aby zminimalizować koszty.
Podejście
Projekt musiał zostać zrealizowany w krótkim czasie. Od pierwszego kontaktu ze strony klienta do ostatecznej dostawy minęło maksymalnie 5 miesięcy. Termin był wymagający, ale realistyczny. W krótkim czasie udało nam się oddelegować 3 osoby i zebrać zespół projektowy.
Ze względu na dynamiczny charakter wymagań projektu, konieczne okazały się częste spotkania z klientem za pośrednictwem wideokonferencji Skype. Pozwalały one na szybkie określenie kierunku dalszych działań i szybkie uzyskanie odpowiedzi na wszelkie pytania, które pojawiały się w trakcie procesu deweloperskiego. Testy zostały podzielone na wewnętrzne, wykonywane w Polsce i Wielkiej Brytanii oraz zewnętrzne, wykonywane w Gambii przez wolontariuszy.
Rozwiązanie
Jeszcze przed rozpoczęciem projektu było jasne, że konieczny będzie wysoki poziom współpracy między programistami, analitykiem i klientem. Osoba oddelegowana przez naszą firmę była odpowiedzialna za ogólną koordynację.
Nasza firma otrzymała zadanie stworzenia:
1. Analiza potrzeb i wymagań (3 tygodnie):
-Zdalne spotkania przez Skype,
-Szczegółowe wymagania funkcjonalne i niefunkcjonalne - Aktywne doradzanie klientowi w zakresie funkcjonalności
Po zdefiniowaniu wymagań rozpoczęliśmy od opracowania aplikacji serwerowej z punktami końcowymi API, która posłużyła jako punkt wyjścia dla aplikacji internetowych i aplikacji na Androida. Ponad 90% punktów końcowych jest współdzielonych przez obie aplikacje. Aplikacje webowe i na Androida zostały opracowane jednocześnie.
2. Programowanie (3 miesiące):
- opracowanie rozwiązania i integracja PayPal,
- regularnie zaplanowane spotkania z klientem
Internetowy moduł zarządzania danymi i systemem został opracowany w .NET przy użyciu Angular2 + RWD, dzięki czemu aplikacja jest tak samo wygodna w użyciu, jak gdyby była zainstalowana w środowisku Windows.
3. Testy wewnętrzne (2 tygodnie)
- testy w środowisku przedprodukcyjnym w Polsce i Wielkiej Brytanii
Opracowano również publicznie dostępną aplikację dla każdego, kto chce wesprzeć finansowo budowę systemów wodnych w Afryce. Na tym etapie dostępna jest bezpieczna integracja z PayPal IPN.
4. Testy zewnętrzne (2 tygodnie)
- testy w środowisku przedprodukcyjnym w Afryce.
Wszystkie zdjęcia są przechowywane w Microsoft Azure Blob z trzema punktami redundancji danych, zapewniając 99,99% uptime SLA.
6. Wdrożenie (1 tydzień)
-Wdrażanie aplikacji w systemie produkcyjnym, pomoc przy pierwszym uruchomieniu, wsparcie po wdrożeniu
Tryb offline i synchronizacja danych
Ze względu na niską dostępność Internetu, aplikacja na Androida musiała być wyposażona w tryb offline, umożliwiający synchronizację danych, gdy użytkownik znajdzie się w zasięgu sieci Wi-Fi. Zebranie danych niezbędnych do zaprojektowania systemu wymaga spędzenia wielu dni w miejscach bez dostępu do sieci. Za pomocą GPS użytkownik określa lokalizację poszczególnych elementów systemu wodnego wraz z ich typem i specyfikacją. Do każdej lokalizacji dołączone jest zdjęcie. Po powrocie do biura użytkownik może przesłać wszystkie dane na serwer za pomocą przycisku Synchronizuj. Należy zauważyć, że wielu użytkowników może pracować na jednym systemie, a zmiany przesłane na serwer są automatycznie scalane, bez ryzyka nadpisania jakichkolwiek danych.
Responsive image
Responsive image

Łatwość użytkowania

Każdy system składa się z szeregu parametrów, które użytkownik może łatwo zdefiniować w samej aplikacji. Przyjazny interfejs oparty na mapach Google oraz obsługa GPS z funkcją załączania zdjęć zapewniają wygodę nawet podczas pracy na bardzo złożonych systemach.

Do każdego systemu można dołączyć nieograniczoną liczbę notatek i można je udostępniać innym użytkownikom - po podaniu numeru telefonu użytkownika automatycznie otrzyma on zaproszenie SMS do współpracy przy projektowaniu systemu.

Responsive image

Współpraca międzynarodowa
Kolejną ważną funkcją jest obsługa wielu walut. Każdy użytkownik ma przypisaną określoną walutę, której używa do definiowania kosztów poszczególnych elementów systemu wodnego. Automatyczne przeliczanie kursów umożliwia użytkownikom z różnych regionów świata łatwą pracę na jednym systemie.

pl_PLPolish