Nowy standard. Twoje centrum tworzenia inteligentnego, szybkiego i zrównoważonego oprogramowania AI

Zobacz teraz
Logo Guild

Komunikator wieloplatformowy

Guild potrzebował aplikacji komunikacyjnej dla społeczności profesjonalistów, która na iOS, Androidzie i w przeglądarce dorównywałaby konkurencji pod względem szybkości i wygody użytkowania. Monterail stworzył wieloplatformową aplikację do komunikacji w czasie rzeczywistym, osiągając 99% współdzielonego kodu na urządzeniach mobilnych i 80%, gdy do projektu dołączono wersję webową. Aplikacja pomogła Guild pozyskać 1,2 mln USD finansowania seed i znaleźć się na liście Red Herring Top 100 European Startups 2019.

Aplikacja komunikacyjna Guild

Firma i produkt

Guild to narzędzie cyfrowe do budowania profesjonalnych społeczności, w których uczestnicy mogą się łączyć, komunikować i współpracować.

Platformę zaprojektowano z myślą o bezpieczeństwie, dlatego świetnie sprawdza się u osób, które zwracają szczególną uwagę na bezpieczeństwo innych platform komunikacyjnych. Jej głównym celem jest łączenie ludzi, aby mogli wymieniać informacje związane ze swoimi rolami zawodowymi i wspólnie robić dobre rzeczy.

Z platformy korzystają dziś tysiące użytkowników z doświadczeniem w takich obszarach jak zrównoważony rozwój, PR i marketing oraz żywienie.

Opinia klienta

Guild logo

Ashley Friedlein

Współzałożyciel i CEO w Guild

Ashley Friedlein

Liczba użytkowników rośnie o 20% z miesiąca na miesiąc

Wdrożyliśmy produkt zgodnie z harmonogramem i nadal sprawnie dostarczamy nowe funkcje. Co tydzień publikujemy aktualizację aplikacji. Liczba użytkowników aplikacji rośnie co miesiąc o co najmniej 20%.

Zakres i najważniejsze informacje

APLIKACJA WIELOPLATFORMOWA

WARSZTATY PRODUKTOWE

TWORZENIE MVP

99%

WSPÓŁDZIELONY KOD MOBILNY

80%

WSPÓŁDZIELONY KOD OGÓŁEM

$1.2M

POZYSKANE FINANSOWANIE

Wyzwanie

Szybkie dostarczenie wartości biznesowej przy zachowaniu wysokiej jakości kodu.

Ponieważ obaj założyciele Guild mają bogate doświadczenie przedsiębiorcze, wiedzieliśmy, że potrzebują przemyślanego rozwiązania problemu, który chcieli rozwiązać, aby szybko uzyskać wartość biznesową i jednocześnie zadbać o wysoką jakość kodu.

Najpierw musieliśmy zdecydować o stosie technologicznym dla Guild. Potrzebowali szybkiej, intuicyjnej aplikacji, która wnosiłaby unikalną wartość. Rozwiązania wieloplatformowe wydawały się sensownym wyborem ze względu na dobry balans między wydajnością a kosztem. A doświadczenie użytkownika ma kluczowe znaczenie, jeśli konkurujesz z takimi gigantami komunikatorów jak WhatsApp.

Najważniejsze wyzwania

1.
Dostarczenie produktu z wyjątkowym doświadczeniem użytkownika.
2.
Obsługa zdarzeń w czasie rzeczywistym, kluczowego elementu każdej aplikacji komunikacyjnej.
3.
Obsługa powiadomień push, dostępu do aparatu, zdjęć i innych plików.
1.
Dostarczenie produktu z wyjątkowym doświadczeniem użytkownika.
2.
Obsługa zdarzeń w czasie rzeczywistym, kluczowego elementu każdej aplikacji komunikacyjnej.
3.
Obsługa powiadomień push, dostępu do aparatu, zdjęć i innych plików.

Zrzuty ekranu aplikacji Guild

  • Zrzut ekranu aplikacji Guild
  • Zrzut ekranu aplikacji Guild
  • aplikacja komunikacyjna guild

Proces

Skupienie na wydajności, komunikacji i "deep dive'ach".

Ponieważ Guild jest aplikacją komunikacyjną, wydajność ma kluczowe znaczenie dla jej sukcesu. Node dobrze sprawdza się w tego typu produktach, a dzięki async I/O potrafi obsłużyć dużą liczbę równoległych żądań. Zdecydowaliśmy się też na Apollo i GraphQL oraz obsługę zdarzeń w czasie rzeczywistym przez platformę Ably. Taka konfiguracja pomaga nam obsługiwać elementy czasu rzeczywistego i wsparcie offline. Zależało nam też na zapewnieniu równie płynnego doświadczenia na różnych urządzeniach. React Native i React XP okazały się świetnym balansem między wydajnością a kosztem.

Zespół korzysta ze Slacka, Jiry i pracuje w tygodniowych sprintach. Co sześć miesięcy organizuje spotkania na żywo, żeby omówić funkcje, ustalić priorytety backlogu i po prostu spędzić razem czas.

Wyjątkowym elementem współpracy były cykliczne spotkania nazywane "deep dives". Tworzyły one przestrzeń do wspólnej pracy klienta, product designera i zespołu tworzącego oprogramowanie nad 2-3 funkcjami, które wymagały dokładniejszego przeanalizowania z różnych perspektyw. Spotkania te odegrały ważną rolę w realizacji takich celów jak przeprojektowanie systemu powiadomień i mogą być cennym narzędziem przy każdym złożonym wyzwaniu projektowym.

Tak to zrobiliśmy:

  • Tworzenie oprogramowania w React Native i ReactXP.

  • Prace backendowe w Node.js.

  • Zwiększenie stabilności i łatwości utrzymania dzięki generowaniu typów na podstawie naszego GraphQL.

Głos zespołu

Monterail logo

Grzegorz Hajdukiewicz

Chief Delivery Officer

Grzegorz Hajdukiewicz

Świetne dopasowanie od samego początku

Guild od początku wydawał się projektem idealnie dopasowanym do nas. Misją firmy jest wspieranie specjalistów w budowaniu poczucia dumy i satysfakcji przez dzielenie się wiedzą z osobami o podobnym podejściu oraz uczenie się od nich. A ponieważ w Monterail stawiamy na tworzenie oprogramowania, które ma realne znaczenie, to dopasowanie było naturalne.

Rezultat

Właściwy stos technologiczny we właściwych rękach.

Dzięki odpowiedniemu stosowi technologicznemu i zespołowi, który potrafił go dobrze wykorzystać, kod wersji mobilnych aplikacji jest dziś współdzielony w około 99%. To znakomity wynik, który wcześniej wydawał się nieosiągalny. W przypadku wersji webowej udało nam się ponownie wykorzystać około 80% kodu JavaScript, co i tak przekroczyło oczekiwania Ashley i Matta. Ostatecznie Node.js i React Native znacząco wpłynęły na czas i koszty projektu.

Aplikację najpierw udostępniono beta testerom w lipcu 2018 roku, a cztery miesiące później trafiła do sklepów z aplikacjami ze wszystkimi funkcjami zaplanowanymi na pierwsze wydanie. Zespół Guild świetnie wszedł w ten rok, pozyskując 1,2 mln USD (880 000 GBP) finansowania seed na dalszy rozwój i wzrost sprzedaży. Od tego czasu Guild znalazł się również na liście Red Herring Top 100 European Startups 2019.

O sukcesie tego projektu zdecydowały następujące czynniki:

  • Dobór odpowiedniego stosu technologicznego dla aplikacji działającej w czasie rzeczywistym.

  • Regularne spotkania na miejscu i wdrażanie dobrych praktyk Agile.

  • Otwarta pętla informacji zwrotnej między klientem, jego klientami i zespołem Monterail.

aplikacja komunikacyjna guild
Grzegorz Hajdukiewicz | Chief Delivery Officer

Jestem tutaj, żeby zebrać twoje wymagania, odpowiedzieć na wszystkie pytania i jak najszybciej przekuć twój pomysł w etap tworzenia.

Grzegorz Hajdukiewicz | Chief Delivery Officer

Skontaktuj się