Mobile & Cloud Development

March 22nd, 2016

I am an app developer based in the Garden Route of South Africa. I develop mostly mobile apps, cloud back-ends and the API glue in-between, although I have been known to get data out of pretty much any device with an ethernet or serial port.

Responsive Design

Responsive Design within DataTill

Mobile app development is not simply taking a website and squeezing it into a small window. It is about extracting the essence of a business need and distilling it into the form factor available.Making apps work offline seamlessly requires a robust syncing method that makes sure data is synchronised when a connection is available, even when the app is not active.

Getting apps to ‘just look right’ across multiple screen sizes is harder than it looks, and takes countless tries across many many devices.

In the app world less is more, but less definitely takes a lot more!

Below is a summary of some of the most recent projects I have undertaken. All these projects were developed and implemented entirely by myself.

 


DataTill 

iOS, Android, HTML5, Tizen, AJAX, jQuery, Perl, PHP, Codeigniter, Mikrotik, Ubiquity, Linux 

Customer Account Snapshot

Customer Account Snapshot

Radius Service Status

Radius Service Status

Phone and Data Usage

Phone and Data Usage

DataTill is a complete bandwidth & voice over ip data management tool for ISP’s. The system consists of a server based unit written in Perl & PHP, a web app developed in jQuery, AJAX & PHP and a mobile app being developed for iOS, Android, Tizen & HTML5.
The server side component interacts heavily with freeradius, radiusmananger and asterisk, via a combination of Perl, PHP and MySQL integration. Data is collected from these external services and services changes are performed directly into these systems from the web and mobile apps.
End user bandwidth control from within the app includes the ability to monitor and control individual team member’s activity, as well as define creative packages and restrictions. This is a first at several levels.
The mobile app is being done for Apple, Android, HTML5 & Tizen. The cloud backend was done in AJAX, jQuery & PHP on CodeIgniter, and hosted on a Hetzner server.

Cloud Connect App – Completed 2013

iOS, Android, Tizen, PHP, Codeigniter, Ubuntu Linux 

Sliding Menu

Sliding Menu

Data Usage

Data Usage

Package Change

Package Change

User Data Usage

User Data Usage

Dashboard

Dashboard

This mobile app allows the user to view his data and phone usage. Users can view historical data, request data topups and request data package changes. Users can also view and listen to their own call records.
Internet usage data are pulled in real-time from radiusmanager, squid and conntrack, and real-time phone data and voice recordings are pulled from asterisk.
The cloud backend allows users to perform all the same functions as the mobile app, and also contains an entire admin backend allowing the Cloud Connect staff to manage all elements of the business from within the app. A dashboard shows various admin statistics over time.
Two way messaging between the system and customers are done via automated two-way SMS, in-app messaging and automated emails. Usage notification triggers are user definable in both the app and on the self-service portal.
The mobile app was done for Apple, Android & Tizen, and the cloud backend was done in PHP on CodeIgniter, and hosted on an in-house linux server.

Plot my Ride – Completed 2013

iOS, Android, jQuery, AJAX, PHP, Codeigniter, Ubuntu Linux 

Live Tracking

Live Tracking

Route Explorer

Route Explorer

Route Details

Route Details

Route Explorer

Route Explorer

Cycling History

Cycling History

This mobile app allows the user to record cycling routes, and share these with friends in real time. The app lets the user view cycle history, explore nearby routes and see their’s friends cycling activity in real time. A panic feature allows the user to notify friends of their current location via SMS & email.The app works in an online / offline mode, and synchronises data via a complex mobile API when a connection is available.
The cloud back end allows users to explore rides, compare various rides and view their own cycling statistics over time. Multiple rides can be compared side to side, giving new insight into user performance.
The mobile app was done for both Apple and Android, and the cloud backend was done in PHP on CodeIgniter, and hosted at Amazon Web Services Cloud.

Our Wedding Events App – Completed 2014

iOS, Android, PHP, Codeigniter, Amazon Web Services

Wedding Home

Wedding Home

Directions

Directions

Gallery

Gallery

Menu Editor

Menu Editor

Theme Editor

Theme Editor

This mobile app allows users to create a wedding in the app, then share it with other users. Each page of the app can be styled differently by the use of custom designed themes. Once the wedding is complete the user can share it via Facebook or Email.
The app works in an online / offline mode, and synchronises new wedding & theme changes when a connection is available. Synchronisation is optimised to ensure only changed data are uploaded / downloaded, and all artwork is cached inside the app until updated on the server.
The cloud backend allows users to view the various weddings, and looks similar to the mobile app in that all weddings are individually styled. The back end also allows the administrators to define new themes. The theme editor contains hundreds of individual settings, that allows the designers to create vastly differentiating wedding themes.
The mobile app was done for both Apple and Android, and the cloud backend was done in PHP on CodeIgniter, and hosted at Amazon Web Services Cloud.

Tablet Survey App – Completed 2013

iOS, Android, PHP, Codeigniter, Ubuntu Linux, Hetzner

Property Details

Tablet App

Property Details

Property Details

Property Map

Property Map

Final Property PDF

Final Property PDF

This tablet based mobile app allows its users to record RDP housing surveys, via customisable forms. The app lets the user store GPS position data, property details, take photographs of the property and verifies the capture via on screen signature. The app works in an online / offline mode, and synchronises captured data when a connection is available.
The capture form displayed on the device is dynamically defined on the server, and adjusts on demand. Multiple form definitions are synchronised on app launch.
The cloud backend allows the site administrators to generate numerous reports, quality control the user captures, etc. Form definitions, user permissions, site locations and other configuration options are also managed in the back-end.
The mobile app was done for both Apple and Android, and the cloud backend was done in PHP on CodeIgniter, and hosted on a dedicated Ubuntu server at Hetzner.

Contact me if you would like to consider me for your next mobile app or cloud development project.

Comments are closed.