Historia aplikacji Truelancer
Opublikowany: 2016-04-10Wszystko zaczęło się od rosnącej potrzeby szybszej komunikacji i hiperwzrostu. My, w Truelancer, czuliśmy, że nasi użytkownicy nie otrzymują natychmiastowych aktualizacji zaproszeń do pracy lub aktualizacji ich pracy, a następnie postanowiliśmy rozwiązać ten problem. Najpierw zaczęliśmy monitorować każdego użytkownika, ulepszając nasz algorytm zaplecza i zwiększając obsługę klienta, ale gdzieś byliśmy w tyle. Następnie zaczęliśmy odkrywać główną przyczynę całego scenariusza i odkryliśmy, że wielu użytkowników nie woli włączać swoich komputerów w celu czatowania, wyszukiwania lub publikowania ofert, ponieważ pozostają zajęci w swoim tak zwanym zaplanowanym życiu. Ale sprawdzą się na dużych ekranach. Tak więc w końcu zdecydowaliśmy się rozszerzyć największą w Azji platformę freelancerów na wyciągnięcie ręki. A rozwiązaniem była „ Truelancer Mobile App ”.
Kolejną decyzją, która czaiła się przed nami, była platforma? Doszliśmy do wniosku, że nasza główna baza użytkowników składa się z użytkowników Androida, więc zdecydowaliśmy się rozpocząć tworzenie aplikacji Truelancer na Androida.
W pierwszej fazie skupiliśmy się na gromadzeniu wymagań. Zespół usiadł razem i wymienił każdą funkcję, która powinna być dostępna w wersji 1.x aplikacji. Wymieniliśmy prawie wszystkie funkcje, które były dostępne na naszej platformie internetowej, a następnie zaczęliśmy tworzyć krótką listę funkcji zgodnie z ich priorytetem (według użytkowników). Lista składała się z ponad 110 funkcji sieci, które obejmowały wszystkie główne elementy naszej witryny. Wymieniliśmy to wszystko wraz z osiami czasu na Asanie (https://app.asana.com/), prawdopodobnie najlepszym narzędziu do zarządzania pracą. To naprawdę pomaga nam zarządzać i śledzić postęp każdego zadania i jego podzadań wraz z zaplanowanym powiadomieniem osoby, która faktycznie była wymieniona. Wykorzystaliśmy również Trello (https://trello.com/), aby członkowie zespołu mogli przedstawić swoje przemyślenia lub powiedzieć funkcję, która musi być zawarta w aplikacji.
Druga faza rozpoczęła się od projektowania UI/UX. Platforma internetowa Truelancera jest naprawdę jak ogromny ocean i wyświetlanie jej na przenośnym urządzeniu z ekranem było zadaniem konkurencyjnym, ale dzięki zespołowi programiści wymyślili projekty, a Adobe Illustrator zaczął migać na ekranie mojego komputera. W końcu pojawił się kompletny projekt i użyliśmy InvisionApp (https://www.invisionapp.com/), aby umieścić wszystkie projekty na jednej stronie, dzięki czemu nawigacja po wszystkich ekranach stała się dla nas dość łatwa, kiedy tylko chcieliśmy! Nie tylko to, dało to wrażenie, że faktycznie korzystamy z aplikacji, a to stało się dla nas prostsze, aby wyobrazić sobie aplikację z punktu widzenia użytkownika.
Trzecią fazą rozwoju produktu było ponowne planowanie. Ponowne planowanie? Tak, właściwie podsumowaliśmy całe dotychczasowe planowanie i dodaliśmy jeszcze kilka zadań, które pozostały. Te zadania były w rzeczywistości bardzo ważne dla produktu, dzięki czemu możemy znacznie lepiej służyć naszym użytkownikom wraz z rosnącymi wersjami aplikacji. Lista została uzupełniona o kilka dodatków, które są wymienione poniżej:
- Google Analytics (https://www.google.co.in/analytics) – Chcieliśmy zobaczyć, ilu użytkowników faktycznie korzysta z naszej aplikacji na sekundę iz jakiego urządzenia, rozmiaru ekranu lub lokalizacji. Pomogło nam to również monitorować to, na którym ekranie użytkownicy faktycznie spędzają dużo czasu.
- Głębokie linki (http://developer.android.com/training/app-indexing/deep-linking.html) – W Truelancer używamy do wysyłania e-maili w kilku celach. Na przykład, jeśli użytkownik otrzymał wiadomość e-mail z zaproszeniem do pracy i przegląda tę wiadomość na swoim urządzeniu mobilnym z systemem Android z preinstalowaną aplikacją Truelancer, powinien być w stanie wyświetlić szczegóły oferty pracy, klikając przycisk bezpośrednio w e-mailu. W rzeczywistości wyląduje on na ekranie szczegółów zadania, do którego ten freelancer został zaproszony, bezpośrednio w aplikacji mobilnej Truelancer na Androida!
- Powiadomienia push – Prawdopodobnie najważniejsza cecha posiadania aplikacji mobilnej. Jeśli użytkownik nie korzysta z aplikacji internetowej Truelancer ani nie sprawdza skrzynki pocztowej, może otrzymywać powiadomienia o wszystkich aktualizacjach pracy na panelu powiadomień swojego urządzenia mobilnego z systemem Android, co ułatwia nawigację.
- Fabric Crashlytics (https://fabric.io/kits/android/crashlytics) – Nigdy nie można przewidzieć awarii aplikacji na Androida ze względu na jej dystrybucję na 81% wszystkich urządzeń mobilnych (według ankiety i Google) od najniższa pamięć do posiadania więcej pamięci niż w komputerze. Tak więc śledzenie każdego raportu o awarii, gdy urządzenie użytkownika nie jest w trybie debugowania ani nie znajduje się kilka kilometrów od nas. Zasadniczo Crashlytics dostarcza kompletne dane wraz z numerem linii klasy Java, z powodu której faktycznie aplikacja uległa awarii (podobnie jak logcat Androida SDK).
- Odpowiedzi (https://fabric.io/kits/android/answers) – to to samo, co Google Analytics, ale raczej dostarcza wyniki dotyczące całkowitego pozyskania użytkowników i błędów/awarii aplikacji.
- Branch Metrics (https://branch.io/) – Do atrybucji aplikacji użyliśmy Branch Metrics.
- Cognalysis (https://www.cognalys.com/) – dla systemu weryfikacji numeru telefonu komórkowego opartego na nieodebranych połączeniach.
- Fone Verify (http://www.foneverify.com/) – dla systemu weryfikacji numeru telefonu komórkowego opartego na SMS.
Teraz, przed rozwojem aplikacji, dodaliśmy BitBucket (https://bitbucket.org/) do naszego systemu, aby zapewnić bezpieczeństwo kodów. Jest wolne!
W czwartej fazie w końcu rozpoczęto tworzenie aplikacji. Było tam kilka rzeczy, które stały się dla nas prawdziwym wyzwaniem, jak np. logowanie do LinkedIn! Zgodnie z dokumentacją LinkedIn, wyraźnie mówiono, że nie zapewnia tego samego tokena uwierzytelniania dla serwera i platformy mobilnej. Musiało być inaczej. Ale jednocześnie nie chcieliśmy, aby nasza sieć przestała korzystać z aplikacji mobilnej, która loguje się do Truelancera przez LinkedIn. Skontaktowaliśmy się więc z LinkedIn i jakoś udało nam się zbudować najbardziej bezpieczny system.
Teraz podsumowując,
- Aplikacja posiada 4 rodzaje modułów logowania/rejestracji, a mianowicie – Email, Facebook, Google Plus i LinkedIn.
- 2 systemy weryfikacji telefonicznej – Foneverify i Cognalysis.
- Wypełnij inny interfejs użytkownika dla pracodawcy i freelancera.
- Ponad 500 widoków generowanych dynamicznie podczas działania!
- A co najważniejsze – APK aplikacji Truelancers na Androida wykorzystuje zaledwie 6,2 megabajta pamięci telefonu!
- Aplikacja jest kompatybilna z prawie wszystkimi urządzeniami z Androidem – od Android Jellybean po najnowsze.
Nie wierzysz? Spróbuj teraz!
To dopiero początek ery freelancerów, w aplikacji Truelancer zaplanowaliśmy dla Ciebie mnóstwo rzeczy. Bądźcie czujni.