Social networking mobile&web_app_for_universities

12
Re-engineered a thriving social networking application for long- term success (Australia) 1 Enterprise Mobility Services

Transcript of Social networking mobile&web_app_for_universities

Page 1: Social networking mobile&web_app_for_universities

Re-engineered a thriving social networking application for long-term success (Australia)

1Enterprise Mobility Services

Page 2: Social networking mobile&web_app_for_universities

The Client

• An entrepreneur from Australia

• Launched a disruptive social networking application for academic institutions.

• The application is a private, secure and controlled social network designed for universities and its students.

• Enables users to connect with peers, get university news, create study groups, find mentors, discuss coursework, share interests and buy and sell university-related items in the student marketplace

We were approached to re-engineer a web application in two different phases:

Phase 1: Stabilize the existing web application and release within three weeks

Phase 2: Re-engineer the web application architecture, develop new modules and also develop native android and iOS mobile applications

2Enterprise Mobility Services

Page 3: Social networking mobile&web_app_for_universities

The need to re-engineer the product

• The application was a runaway success

• It grew in popularity and adoption.

• Many universities started embracing this mode of education

• As the customer base increased, the application could no longer deliver the desired performance

• Limitations in the existing application architecture and database took its toll on performance of the application

3Enterprise Mobility Services

Page 4: Social networking mobile&web_app_for_universities

• Deliver a stable web application within three weeks without modifying the existing codebase and database structure parallelly keeping security, design, performance and compliance intact.

• The client wanted to capitalize on start of the new semester to increase user base, attain greater popularity and ensure retention of existing customers.

4Enterprise Mobility Services

The First Phase – Client Expectations

Page 5: Social networking mobile&web_app_for_universities

Issues resolved for the first release and server migration

5Enterprise Mobility Services

Request failures due to misconfiguration of Varnish (Cache and reverse proxy)

Improper Object-relational Mapping (ORM) integration

Site performance issues – every page took a minimum of 20-25 seconds to load

Missing relationship between tables in the database

The QA team automated testing of the modules and database using selenium

Server Migration The server for the solution was in

Chicago (US) and needed to be migrated to Sydney (Australia) as a part of compliance.

Unfortunately, the server vendor did not support direct server or image migration between different data-centres.

Our team auto-scaled the vendor’s infrastructure beyond its then capability, created servers with automated scripts and synced them with user sensitive data

Page 6: Social networking mobile&web_app_for_universities

Objective of the Second Phase of Development

6Enterprise Mobility Services

• Augment technical sustainability of the application

• Make it future-ready with new features

• Develop native iOS and Android mobile applications to leverage the mobile user base to improve market penetration

Page 7: Social networking mobile&web_app_for_universities

Recommended technologies

7Enterprise Mobility Services

Technology PHP, MySQL, jQuery, AngularJs

Server and Shell script Linux, Apache, Memcache, Bitbucket, Python

Hosting Rackspace (Multi Staging Environment)

Framework CodeIgnitor, Doctrine ORM

Interoperability SSO, LTI with LMS

Integrated API MailGun, MixPanel, Urban AirShip

Mobile Apps Native iOS and Android

Testing Tools JMeter, Testdroid

Page 8: Social networking mobile&web_app_for_universities

• A well-defined release plan and strategy

• Sonarqube to maintain standard of the code, and code commenting up to 60%

• Single point of disaster recovery for quick turnaround time

• Centralized log storage to keep track of all activities

The Project Manager Introduced

8Enterprise Mobility Services

To

Update PHP, CodeIgnitor, Doctrine and ORM framework

Re-engineer the database structure and code base modules

Revamp the infrastructure architecture

Introduce a multi-staging environment

Continuously integrated the build

Write PHP unit test cases with more than 65% code coverage during the development phase itself

Page 9: Social networking mobile&web_app_for_universities

The QA Team• Performed manual and automated testing (on

Development, QA, Staging and Production servers).

• Used JMeter to load test the functional behaviour of the new architecture and measure API performances for 100 concurrent users.

• Tested more than 100 API for web and 100 for mobile applications for security and performance

• Wrote more than 2200 test cases for both: mobile and web were written.

• Performed Functional, Integration, Monkey, Load, Web services, Data-Driven and Big Data Testing.

• To ensure continuous deployment on staging and production servers, the team developed a one-click release system using Python Scripts.

• To avoid any chaos, the team also provided 24/7 support during the development journey.

9Enterprise Mobility Services

Page 10: Social networking mobile&web_app_for_universities

To Summarize, we

• Provided application re-engineering and development services

• End-to-end enterprise mobility services

• Helped to significantly reduce the development cost

• Ensured quick turn-around time for deliverables

• Managed skilled resources and ensured their sustainability

• Effectively managed cost, quality and timely deliverables

• Ensured maintenance and support throughout

• Accelerated project execution whenever required

10Enterprise Mobility Services

Page 11: Social networking mobile&web_app_for_universities

For Sales

Hardik DaveSr. Manager - Sales & Marketing

+91 9737194745 [email protected] www.cygnet-hrims.com cygnet.hadave

THANK YOU

Page 12: Social networking mobile&web_app_for_universities

+91-79-30487422

[email protected]

India HeadquartersCygnet Infotech Pvt. Ltd.16-Swastik Society, Nr. AMCO Bank,Stadium Circle, Navrangpura,Ahmedabad 380009, Gujarat, India

www.cygnet-infotech.com

Contact us

Germany+49 3222 1090 129

USA+1-646-915-00210

South Africa+27 (0) 21 3002981

Australia+61-280-147-206

India (Pune)+91-20-30226125

New Zealand+64 9 534 8000

UK+44-20-8099-1653

Enterprise Mobility Services 12