Switchit

Meet. Connect. Share

What is this all about?

The idea of client behind developing Switchit was to give the business card a new digital platform for professional lookout.

With simplest UI and best UX switchit is aimed to serve their customers well, in terms of creating multiple business cards, add details and share the same as vCard via SMS. Not only that, even the details of the switched contact will be saved within the app.

iOS Technology Stack

LLanguage

Swift 4.1

Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. Inspired by many other modern programming languages, Swift is intended to be more resilient and expressive than Objective-C, its predecessor.

I Integrated Development Environment

Xcode 9.4.1

Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.

R Reactive Programming

RxSwift

Asynchronous programming with observable streams

N Networking

Alamofire

Alamofire is an HTTP networking library written in Swift.

D Diff

Dwifft

Dwifft is a small Swift library that tells you what the "diff" is between two collections, namely, the series of "edit operations" required to turn one into the other. It also comes with UIKit bindings, to automatically, animatedly keep a UITableView/UICollectionView in sync with a piece of data by making the necessary row/section insertion/deletion calls for you as the data changes.

CCI/ CD

Fastlane

The easiest way to build and release mobile apps. FastLane handles tedious tasks so you don’t have to.

AAnalytics

Localytics

Analytics surfaces data about user behavior in your iOS and Android apps, enabling you to make better decisions about your product and marketing optimization. notification effectiveness, deep-link performance and more.

CCalander

Apple Calander

Calendar will automatically show any accounts that you're signed in to with your Apple ID.

Google Calander

With Google's free online calendar, it's easy to keep track of life's important events all in one place.

Outlook Calander

Outlook Calendar is the calendar and scheduling component of Outlook that is fully integrated with email, contacts, and other features.

PPayments

Apple In-App Purchase

In-App Purchase allows you to offer for purchase products that are used within your app, and collect payment for the additional features and content.

C CRM

Salesforce and HubSpot

HubSpot's native Salesforce.com integration gives every team the data they need to close sales.

NNotifications

Localytics Push Notifications

Push notifications are the bread and butter of many mobile app marketing strategies – and with good reason – they can be incredibly effective if used correctly. However, it’s also very easy to misuse them and annoy mobile users with irrelevant, unhelpful messages.

CCrashlytics

Fabric Crashlytics

The most powerful, yet lightest weight crash reporting solution.

CContent Linking

iOS Universal Links

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

DDependency Manager

CocoaPods

CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 52 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.

Backend and Web App Technology Stack

SServer

Nginx

Nginx is a web server which can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

D Database

MySQL

MySQL is the most popular Open Source Relational SQL Database Management System.

SServer & File Storage

Digital Ocean

Digital Ocean is a cloud infrastructure provider.

TThird Party Integration

Salesforce & Hubspot CRM

Create, update contact & event scheduling

AWS SMS Service

To send SMS (text) messages to 200+ countries and for an expanded set of use-cases such as Multi-Factor Authentication (MFA)

Full Contact

Upload business card and create contacts

DDeployment Stacks

Gitlab CICD

GitLab is a web-based Git-repository manager with wiki, issue-tracking and CI/CD pipeline features

Docker

Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud.

PPush Notifications

Firebase / Auth

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that sends notification messages to drive user re-engagement and retention.

PPayment Gateway

Inapp Purchase

In-app purchases are extra content or subscriptions that you can buy in apps on your iOS device

SSocial Login

Facebook Auth

Login With Facebook scales down the time & effort of users from creating and remembering the another username/password combination.

LLanguage

PHP

PHP is a server scripting language which provide different API for MySQL database.

FFront End Framework

Bootstrap

Bootstrap is a free and open-source front-end framework for designing websites and web applications.

BBackend Framework

LaraveL

Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller architectural pattern and based on Symfony.

App Features

Switch the business card digitally, get the professional touch NOW!

01.

Login Screen

After successful signup, Login gives ease of user experience.

Login With Facebook scales down the time & effort of users from creating and remembering the another username/password combination.

02.

Create Card Screen

Customise details in your business card each time.

Simplicity and picking the right details from social media, address, website and much more makes every card unique from the other one.

03.

Pick the color

Match your business theme to give card a different look.

Theme color selection will set you apart from others with impact of creativity and gives new touch to your marketing & networking strategy.

04.

Add Video or Image

Make a multimedia digital business card and take a sneak peak.

Choose company logo or branding video to show off the amazing work you do everyday. Multimedia + Digital Business Card = Great First Impression.

05.

Share your Card

Wider range of social media card sharing options.

Switching the card will provide you the new way of introduction where you can finally say ‘Hasta la vista’ to paper business card.

06.

More Integration

Schedule a meeting within your calendars to make better customer relationship and easy follow ups with your new business leads.

Manage your notes inside the app for a quality reference of you meeting. Calling your contact or sending SMS reminder has been made quick with switchit.

Web UI&UX

Challenges

The plan was to integrated the three major calendars (Google, System & Outlook Calendar) into the system and after successful integration of Google and System calendar we faced the major challenges from the Outlook. The challenge was to sync and integrate the outlook calendar so user can schedule the meeting once the contact has been shared.

The implementation of the outlook SDK was done at one go but the behaviour of the output was not as it should be. We dig up almost all the libraries and solution that claimed to be the right one like SDK of Rest API, Office 365, Outlook, Azure Active Directory and many more.

The hours of searching, implementing and testing failure led us to daily communication with Microsoft System Engineer.

10+

Library and SDK

70+

Hours of Debugging

50+

Calls with Microsoft System Engineers

Meanwhile

Along working with Microsoft to solve the Outlook problem, we ended up making multimedia digital business card which had video and image integrations with 6 different color themes. With new sleek design we made the vCard feature whole a server game rather than mobile game.

Making everything a server game the idea of deep linking striked our head to advance the level of user experience. It was successfully integrated after hours of research and moving ourselves out of comfort zone.

Solution

Just when we launched Multimedia Digital Business Card, out of the blue we figured out the solution for Outlook integration and enlightened Microsoft team so they can help their customers in future. 200 hours of brainstorming and various code testing to solve the issue we helped microsoft know their product better!

How to Create Business Card?

  • 1 Name your card

  • 2 Add details

  • 3 Choose your theme

  • 4 Add photo or video

  • 5Voilà! You’re ready to share your Digital Business Card

Finally, we had a good product launched!

Oh wait, we have a sequel coming soon with new and exciting features.