Rob Barber

Available Now

Rob Barber

Available Now

Chromatic Network Mobile App

Chromatic Network is a social media platform geared towards creatives. The ecosystem allows users to post high quality images and videos that other users can vote on. Users are then ranked based on the quality of the content they post. I was brought on the project to update the iOS app with new features and to fix bugs.

Some interesting things I worked on include:

Parallax Images

The app uses images as it's main background. What happens when the image doesn't fit perfectly? Rather than clip/crop the photo it was decided to allow the user to tilt the phone to move the image (i.e. parallaxing images). I designed and implemented this feature using the accelerometer on the device.

Re-architect

To reduce the technical debt of the software I updated the app to the MVVM+C architecture (Model View ViewModel + Coordinators). A gradual update was chosen to balance the update with feature release schedules.

Transparent Video Tutorials

Video tutorials were needed for the app. The videos needed to always be the same height and width (aspect ratio) as the device that was viewing it. Rather than making videos for each aspect ratio of iPhone transparent videos were chosen. This also allowed the ability to dynamically highlight buttons in-place that the tutorial was referencing. This eventually led to the task of re-architecting the codebase for better maintainability as well as improved speed when adding/changing features.

My responsibilities included:

  1. Giving feedback on usability
  2. Working with backend developer
  3. Updating screens to better support iPhone X
  4. Fix various bugs throughout the app including:
    1. Performance issues
    2. Image quality issues
    3. Crashing
    4. Network errors
    5. And more
  5. Consolidate code for reusability and remove duplicate code
  6. Update push notifications to use Firebase
  7. Add deep linking
  8. Add transparent tutorial videos with custom button animations
  9. Upload new releases to the Apple App store

Technology used:

  1. Native iOS (Swift/Objective-C)
  2. CocoaPods
  3. iOS Libraries:
    1. Firebase Messaging
    2. RxSwift/RxCocoa
    3. KingFisher
    4. AlamoFire
    5. RealmDB

Conclusion:

The outcome was successful and the client is very happy with the result. After re-architecting the codebase we have seen a stark reduction in the amount of code necessary to release new features. This has also led to a decrease in the time spent on each new task, providing cost savings and added value to the project.

View on

App Store

View on

App Store