Zazo

Zazo

Zazo is Face Messaging.
There ain’t nothing like it.

zazoapp.com


Download on the App Store
Get it on Google Play
project-zazo-01

Idea

Zazo is Face Messaging like many other apps do, but it gives much more than other does. It created especially for those people who can’t fit in Snapchat.

Design

Project Design

Technology

High Perofrmance

RESTful API

SSL Secured

Rocket Speed

Regular Backups

High Load Ready

The key difference of this project from other modern mobile applications is that Zazo is not a thin client architecture. It is a complete bundle application that contains not only the user interface but also the logic on a mobile device. The remote server is only used as a key-value database and file storage.

We used next tools while developing Zazo:

  • Backbone:
    ANBaseDomainModelANHelperFunctionsANCategoriesANStorageANTableControllerANTableViewsANLoggerANColorThemeANProgressButton — all these libraries are created by ANODA, released under MIT license and published on GitHub. Also, we used DeviceUtil, AFNetworking, OBFileTransfer.
  • UI:
    FrameAccessor, APAddressBook, libPhoneNumber-iOS, SVProgressHUD, Masonry, MSSPopMasonry, TPKeyboardAvoiding, UIAlertView+Blocks, SDCAlertView, SDCAutoLayout, iToast.
  • Testing:
    Reveal-iOS-SDK, Fabric, Crashlytics, CocoaLumberjack, Rollbar, OBLogger
  • Database:
    FastEasyMapping, MagicalRecord.
  • Multimedia:
    PBJVision.

We tested this application using Cucumber, in particular, the implementation from the PhoneGap team – Calabash. It is very suitable for functional testing. But unfortunately, not all things can be checked with it, for example, to test the color themes, we used KIF.

Regular Unit tests we wrote with very popular frameworks — Specta + Expecta, they are extremely simple and easy to use. Since the development target was exactly in the refactoring and sequential improvement of code quality and failover — we were able to protect us from many problems.

With Calabash, we were able to cover more than 50% of the possible user interaction with the application, and about 90% of which is amenable to testing without access to the code. Unfortunately due to a large number of architectural problems, implement Specta / Expecta from the beginning was not possible, but later we had to cover at least the most important parts of the application.

Requirements


iOS 7.0 and later

Cast

iOS Developers: Oksana Kovalchuk

Quality Assurance: Elena Milshina

Release Date: Jan 14, 2016

Let’s get in touch




Share it