Truelancer 앱 스토리
게시 됨: 2016-04-10이 모든 것은 더 빠른 커뮤니케이션과 초고속 성장에 대한 요구가 높아지면서 시작되었습니다. Truelancer에서는 사용자가 작업 초대 또는 작업 업데이트를 즉시 업데이트하지 못한다고 생각하여 이 문제를 해결하기로 결정했습니다. 먼저 백엔드 알고리즘을 강화하고 고객 지원을 늘려 각 사용자를 모니터링하기 시작했지만 어딘가 뒤처져 있었습니다. 그런 다음 우리는 전체 시나리오의 근본 원인을 발견하기 시작했고 많은 사용자가 소위 예정된 생활에 바쁘기 때문에 채팅, 검색 또는 작업 게시를 위해 PC를 켜는 것을 선호하지 않는다는 것을 발견했습니다. 그러나 그들은 큰 화면에서 일할 것입니다. 그래서 마침내 우리는 아시아 최대의 프리랜서 플랫폼을 손가락 끝으로 확장하기로 결정했습니다. 그리고 그 해결책은 ' Truelancer Mobile App '이었습니다.
우리 앞에 머물렀던 다음 결정은 플랫폼이었다? 우리의 주요 사용자 기반은 Android 사용자로 구성되어 있다고 판단하여 Truelancer Android 애플리케이션 개발을 시작하기로 결정했습니다.
첫 번째 단계에서는 요구 사항 수집에 중점을 두었습니다. 팀은 함께 앉아서 버전 1.x 앱과 함께 가야 하는 각 기능을 나열했습니다. 우리는 웹 플랫폼에 있는 거의 모든 기능을 나열한 다음 우선 순위(사용자에 따라)에 따라 기능을 후보 목록에 올리기 시작했습니다. 이 목록은 당사 웹사이트의 모든 주요 구성요소를 포함하는 110개 이상의 웹 기능으로 구성되었습니다. 우리는 이 모든 것을 작업 관리를 위한 최고의 도구인 Asana (https://app.asana.com/)에 타임라인과 함께 나열했습니다. 실제로 나열된 사람에게 예정된 알림과 함께 각 작업 및 하위 작업의 진행 상황을 관리하고 추적하는 데 정말 도움이 됩니다. 또한 Trello (https://trello.com/)를 사용하여 팀원들이 앱에 포함되어야 하는 기능을 생각하거나 말할 수 있도록 했습니다.
두 번째 단계는 UI/UX 디자인으로 시작되었습니다. Truelancer의 웹 플랫폼은 정말 광활한 바다와 같아서 한 손에 들고 다닐 수 있는 크기의 화면 장치에 표시하는 것이 경쟁적인 작업이었지만 팀 덕분에 코더가 디자인을 알아냈고 Adobe Illustrator 가 내 PC 화면에서 깜박이기 시작했습니다. 마침내 완전한 디자인이 완성되었고 우리는 InvisionApp (https://www.invisionapp.com/)을 사용하여 모든 디자인을 한 페이지에 표시하여 우리가 원할 때마다 모든 화면을 탐색하는 것이 매우 쉬워졌습니다! 뿐만 아니라 실제로 앱을 사용하고 있는 듯한 느낌을 주어 사용자의 입장에서 앱을 파악하는 것이 더욱 간편해졌습니다.
제품 개발의 세 번째 단계는 재계획이었습니다. 재계획? 네, 실제로 지금까지 진행한 전체 계획을 요약하고 남은 작업을 몇 개 더 추가했습니다. 이러한 작업은 실제로 제품에 매우 중요하므로 앱 버전이 증가함에 따라 사용자에게 훨씬 더 나은 서비스를 제공할 수 있습니다. 목록은 아래에 나열된 몇 가지 토핑을 추가하여 채워졌습니다.
- Google Analytics (https://www.google.co.in/analytics) – 실제로 초당 몇 명의 사용자가 실제로 우리 앱을 사용하고 있으며 어떤 기기, 화면 크기 또는 위치에서 사용하는지 확인하고 싶었습니다. 또한 사용자가 실제로 많은 시간을 보내는 화면을 모니터링하는 데 도움이 되었습니다.
- 딥 링크 (http://developer.android.com/training/app-indexing/deep-linking.html) – Truelancer에서는 여러 목적으로 이메일을 보내는 데 사용합니다. 예를 들어 사용자가 작업 초대 이메일을 받았고 Truelancer 앱이 사전 설치된 Android 모바일 장치에서 해당 이메일을 보고 있는 경우 버튼을 클릭하여 작업 세부 정보를 볼 수 있어야 합니다. 바로 이메일에 있습니다. 실제로 Truelancer Android 모바일 애플리케이션에서 해당 프리랜서를 초대한 작업 세부 정보 화면에 표시됩니다!
- 푸시 알림 – 아마도 모바일 앱의 가장 중요한 기능일 것입니다. 사용자가 Truelancer 웹 앱을 사용하지 않거나 메일 상자를 확인하지 않는 경우 Android 모바일 장치의 알림 패널에서 모든 작업 업데이트에 대한 알림을 받아 탐색이 더 간편해집니다.
- Fabric Crashlytics (https://fabric.io/kits/android/crashlytics) – 전체 모바일 장치의 81%(설문조사 및 Google에 따름)에 분포되어 있기 때문에 Android 애플리케이션의 충돌은 다음과 같이 예측할 수 없습니다. 가장 낮은 메모리를 사용하여 PC보다 많은 메모리를 확보할 수 있습니다. 따라서 사용자의 장치가 디버깅 모드가 아니거나 사용자가 우리로부터 몇 마일 떨어져 있지 않을 때 각 충돌 보고서를 추적합니다. 기본적으로 Crashlytics는 실제로 앱이 충돌한 Java 클래스의 줄 번호와 함께 완전한 데이터를 제공합니다(Android의 SDK logcat과 동일).
- 답변 (https://fabric.io/kits/android/answers) – 이는 Google 분석과 동일하지만 전체 사용자 획득 및 앱 오류/충돌에 대한 결과를 제공합니다.
- Branch Metrics (https://branch.io/) – 앱 어트리뷰션을 위해 Branch Metrics를 사용했습니다.
- Cognalysis (https://www.cognalys.com/) – 부재중 전화 기반 휴대폰 번호 확인 시스템.
- Fone Verify (http://www.foneverify.com/) – SMS 기반 휴대폰 번호 인증 시스템용.
이제 앱 개발에 앞서 코드를 안전하게 유지하기 위해 BitBucket(https://bitbucket.org/)을 시스템에 추가했습니다. 무료입니다!
4단계에서 드디어 앱 개발이 시작되었습니다. LinkedIn 로그인과 같이 우리에게 진정한 도전이 된 것은 거의 없었습니다! LinkedIn 문서에 따르면 서버 및 모바일 플랫폼에 대해 동일한 인증 토큰을 제공하지 않는다고 분명히 말하고 있었습니다. 달라야 했다. 그러나 동시에 LinkedIn을 통해 Truelancer에 로그인하는 모바일 앱을 사용하여 웹이 중단되는 것을 원하지 않았습니다. 그래서 우리는 LinkedIn에 연락하여 어떻게든 가장 안전한 시스템을 구축할 수 있었습니다.
이제 요약하자면,
- 이 앱에는 이메일, Facebook, Google Plus 및 LinkedIn의 4가지 유형의 로그인/가입 모듈이 있습니다.
- 2개의 전화 인증 시스템 - Foneverify 및 Cognalysis.
- 고용주와 프리랜서를 위한 다른 UI를 완성하세요.
- 런타임 중에 동적으로 생성된 500개 이상의 보기!
- 그리고 가장 중요한 것 – Truelancers Android 앱의 APK는 휴대전화 메모리의 6.2MB만 사용합니다!
- 이 앱은 Android Jellybean에서 최신 기기에 이르기까지 거의 모든 Android 기기와 호환됩니다.
안믿어? 지금 시도하십시오!
이것은 프리랜서 시대의 시작일 뿐입니다. Truelancer 앱에는 수많은 계획이 있습니다. 계속 지켜봐 주세요.