Objective:

Develop a unique social ecosystem that combines interconnected modules: an encrypted messenger, a multifunctional blog and a convenient crypto-wallet, plus help the company develop and maintain their own crypto exchange platform.

Main goals were to make it easy and comfortable to use with the help of convenient and comprehensive UI, swift data exchange and high security level.

 

Business Tasks:

  • Create a unique mass-market product  that will be able to stand among top world-wide messengers;
  • Create a competitive and reliable exchange platform, that supports many crypto- and fiat currencies;  
  • Develop a strategy for effective and secure data exchange processes;
  • Create and maintain project documentation through all the stages of development;
  • Analyze the market and pick the best business solutions and techniques to merge complex independent modules.

 

Project Technical Tasks:

  • Customize and modify the open-source messenger Signal to create a brand new product, adapted for LetKnow’s business-objectives;
  • Develop a consistent application for Android, iOS, Windows and Mac platforms;
  • Develop 3 multifunctional modules: messenger, blog, and crypto-wallet (via Rubyroid Labs’ API), merge them and provide a smooth integration of business-processes;
  • Build a scalable, sustained and integral system architecture;
  • Develop and maintain a secure and intuitive crypto exchange platform: the client and the admin panel.

Project overview:

Duration

9000+ hours, 9 months

Methodology

Agile (Scrum)

Technologies

  • Android: Java, OkHttp, Gson, Retrofit, Protobuf, SQLite, Glide, ZXing, Crashlytics, FCM
  • iOS: Swift 3, Swagger Codegen, MBProgressHUD, Alamofire, BetterSegmentedControl, Reachability, Kingfisher, SSZipArchive, Fabric, SQLCipher
  • Frontend: ElectronJS, TypeScript, NodeJs, BackboneJS, ReactJS, SCSS, Angular 6, HTML, SVG

Project Team

  • 1 PM
  • 2 BA
  • 1 Designer
  • 1 Frontend developer
  • 2 Backend developer
  • 2 iOS developers
  • 3 Android developers
  • 2 QA engineers

Category

Solution

To fulfill long-term strategic objectives our team created a substantial social application, that contains: 1) an encrypted peer-to-peer messenger with the ability to create customized group chats with role differentiation, video conferencing supported by open-source project Jitsi, voice-calls, and customizable profiles; 2) a blogging space made from scratch, where users can share various content and rate it; 3) a multi-currency wallet developed with the help of a third-party’s API, which supports instant crypto-transactions in BTC; The process of development was quite demanding due to the technical structural complexity of the sources that our team needed to use as a core. However, our professionals have managed to bring all the external materials and our internally developed solutions together to create an integrated ecosystem with a unique well-structured backend architecture and user-friendly interface.

Challenges

1

Project coordination

The project is scalable and complex, it required a precise and well-ordered project guidance and accurate requirements management. Throughout the whole development cycle, we’ve been constantly keeping in touch with the clients in order to let them know that all the key features are defined and prioritized correctly, all requirements are gathered, documented and approved, and the product versions are delivered on time.
2

Legacy Signal code

Our team was instructed to make a compound multi-functional ecosystem and use an open-source project Signal as the foundation. The project itself is pretty old, so our team had to beat many challenges due to the fact that they had to deal with a lot of Legacy code. In the end, those challenges gave our team a pile of new useful experience.

Result

We’ve delivered a mobile and desktop app with clear, flexible and scalable architecture, and a perceptive exchange platform. We’ve successfully overcome all the challenges and issues during the development and testing process. Throughout the whole development process, we have maintained high-level project management. Our team is still maintaining and supporting the app development to make the user experience more smooth and comfortable, make the data exchange processes fast and trouble-proof. Now we are planning new functional and structural upgrades, that will fully satisfy the business requirements and target audience’s needs. For the future, we aim to implement ETH and XRP currencies support, an ability to create several blogs for one account, blogs top ratings, brands’ blogs, and also translate the app into more languages!

Found the project that catches your eye? Let's discuss it!

Leave a request and we will contact you within a day!

Contact Us
belarus
Address
Minsk 220037, Kozlova Lane 7
uk
Address
London NW1 2FD, Euston Square 1, Unit 2
germany
Address
Frankfurt am Main 60388, am Weissen Turm 33
poland
Address
Warsaw 00-571, Aleja Armii Ludowej, nr 6