TechChefs Mobile & Cloud Services ver 4

42
1

Transcript of TechChefs Mobile & Cloud Services ver 4

Page 1: TechChefs Mobile & Cloud Services ver 4

1

Page 2: TechChefs Mobile & Cloud Services ver 4

About Us

Professional Management

Software Services Company

Headquartered in Bangalore

101010101010101010101

2

Page 3: TechChefs Mobile & Cloud Services ver 4

Private Limited Company

Focused and result-oriented with a repeatable delivery

model

We are passionate about Software Engineering and committed to provide

outstanding services to our customer3

Page 4: TechChefs Mobile & Cloud Services ver 4

Team

4

Basheer MohammadVP of Delivery

(Cloud & Mobility)

Vijay RaoBusiness Manager

Strategic Initiatives, CEO’s Office

Pratap V. SimhaDirector & CTO

Vikram PawarDirector & CEO

Kannan Shrinivas

COO

Page 5: TechChefs Mobile & Cloud Services ver 4

Team

5

Page 6: TechChefs Mobile & Cloud Services ver 4

6

At TechChefs, we have built a gold-mine of expertise in technologies, process and frameworks for Mobile and Cloud.

This allows us to build and deliver mobile apps for iOS, Android and Windows Phone, with the business logic and database layer in the Cloud and powered with useful analytics,

all within…

Page 7: TechChefs Mobile & Cloud Services ver 4

88after signing on the dotted line!

7

WEEKSWEEKS

Page 8: TechChefs Mobile & Cloud Services ver 4

HOWHOW????

??

8

Page 9: TechChefs Mobile & Cloud Services ver 4

The method behind the madness is somewhat like this...

88WEEKSWEEKS

9

Page 10: TechChefs Mobile & Cloud Services ver 4

10

Page 11: TechChefs Mobile & Cloud Services ver 4

11

• Start from the beginning

• Brainstorm with customer and cross functional team to generate lots of ideas

• Create great use cases for your app

• Ensures that your users love the app

Lot of Thinking & IdeationIdeastorm

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Page 12: TechChefs Mobile & Cloud Services ver 4

12

WorkshopFocusing key features of the app

• Cross-functional team along with customer

• Workshop with laser-like focus on key features of the app

• Define the MVP and document it

• Define a phase-wise implementation plan

• Mobile Strategy Definition

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Page 13: TechChefs Mobile & Cloud Services ver 4

13

Creating Product Backlog

• Our Business Analysts benchmark the app against the competition

• We hammer-out the detailed specs and document them

• Specs are listed as Agile User Stories into Jira Agile

• Each User Story is given Story Point value

• User Stories are prioritized

• Non-functional, performance and security requirements are defined

High Level Requirement

Product Backlog

Behavior Driven DevelopmentBDD

00Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Page 14: TechChefs Mobile & Cloud Services ver 4

14

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Innovation Workshop

• This happens in parallel with Detailed Requirements

• Our experienced UX experts works with the customer to create a “Wow Effect”

• UI elements are chosen to best match the brand image of the customer

• Google’s “Material Design” guidelines and Apple’s “iOS Human Interface Guidelines (HIG)” are followed

• An attractive and easy to use UI is co-designed along with the customer

Creative

Thinking

Best in class

Aesthetics

Branding

Thought Process Thought Process

Task Flows Scenarios

Research Prototypes

Wireframes

Color Typography

Mockups

LayoutsGraphics

UX UI

UI/ UX

Page 15: TechChefs Mobile & Cloud Services ver 4

15

• Our experienced architects now get into the game

• Great care is taken to selecto Technology Stacko App Archiectureo Server & DB Architectureo Cloud Components

• Practical decisions are made based on your app’s business goal

• Choice are weighed to geto Best possible features &

performanceo Lowest TCO with Flexibilityo Robust and seamless user

experience

• Choice between Native vs. Hybrid vs. Web

High Level Design

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Architecture

Technology Stack

AWSGCE

Native Hybrid HTML 5

vs vs

Page 16: TechChefs Mobile & Cloud Services ver 4

16

• Web strategy is treated as an important subset in our Mobile First process

• Third party services:o Payment gatewayso SMS gatewayso Email gatewayso MDM

• Avoid re-inventing the wheel (MBaaS, MEAP, MEAN)

• API contracts and DB schema are defined and strictly adhered-to

• All selections are done based on past project experience

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

ArchitectureDetailed Architecture

MANDRILLTROPO Kinvey Parse

TROPOMANDRILLKinvey Parse

Page 17: TechChefs Mobile & Cloud Services ver 4

Coding

Testing

DemoCoding

Testing

DemoCoding

Testing

DemoCoding

Testing

Demo2 weeks

M1 M2 M3 M4 M5 M6

Agile Methodology

• Agile principles

• Customized dashboard

• User Stories are groomed for each time -box

• Report templates are customized

• Sprints and time-boxes

• Automated burn-down charts

• Multiple skills:o iOS developers (Objective-C

and Swift)o Android developers (Java)o Windows Phone developers

(C#)o Hybrid (Phonegap,

SenchaTouch)o Server side (Java, Spring,

NodeJS, dB)o Web (AngularJS, HTML5,

Sencha)

• Geeky programmers

• 100% coding-standards compliant

Implementation

SprintBacklog &

User FeedbackSprint

Backlog & User Feedback

SprintBacklog &

User FeedbackSprint

Backlog & User Feedback

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

17

Page 18: TechChefs Mobile & Cloud Services ver 4

18

• CI / CD : Only surprises are pleasant surprises!

• Mobile centric Dev Ops

• Dev, Test, Staging and Production servers

• Source control, defect tracking, test management

• Deployment scripts from day one

• Scripted progression from dev to test to staging to production

ImplementationAgile Methodology

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Page 19: TechChefs Mobile & Cloud Services ver 4

19

Scrum Testing

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Testing

• Proactive testing for each timebox

• Highly experienced test engineers for:

• Functional testingo Usability testingo UX testingo Load testingo Security testing

• Multi-domain expertise

• Multi-platform expertise

• Remote test labs for extended compatibility tests (OS/Hardware combos)

• We ensure that your beta users do not become your beta testers

Page 20: TechChefs Mobile & Cloud Services ver 4

20

• Pre-certification = replica of Certification tests

• We run a replica of the tests done by Google, Apple and Microsoft

• Well versed witho Android’s "Core App

Quality Guidelines”o Apple’s “App Store

Review Guidelines”

• Ensures a smooth publishing process with near-zero rejection

Pre-certification & Publishing

Client

Project Managers

Architects

Common Pool of Experts

Developers

Testers

Deployment

Page 21: TechChefs Mobile & Cloud Services ver 4

Platforms Technologies Tools

Technology Landscape

21

Page 22: TechChefs Mobile & Cloud Services ver 4

Mobile Apps Landscape

• Single Platform Affinity• Developed seperately using native platform

SDK• Access to all native API’s• Platform UX• Installed on Device and distributed update

• Cross Platform Affinity• Majority of app developed once for all platforms • Access to all native API’s using plugins or custom

code• Uniform UX accross all platforms• Installed on Device and distributed update

• Cross Platform Affinity• Complete app developed once using common

tools• No access to native API’s • Uniform UX accross all platforms• Installed on Server and centralized update

Native Apps

Hybrid Apps

Web Apps

22

Page 23: TechChefs Mobile & Cloud Services ver 4

Project GovernanceIdentify Stakeholders• Project Managers• Business Managers / Sponsors• IT Managers

Scrum Meetings• 15 mins, daily • What did you do yesterday?• What did you do today?• Will anything prevent you from doing

your work today?

Project Review Meetings - Weekly• Review product backlog and confirm

prioritization• Review progress against milestones using burn

down charts• Review of issues log• Review of risks register

Project Visibility• Project status report • Executive dashboard (weekly, monthly)

o Test progress reporto Burn down chartso Product maturity index

• Demonstrable builds for every sprint • Release notes

Project Reporting• Deliverables• Assumptions• Risks• Issues• Milestones• Changes• Budget 

Executive Review Meetings – Monthly• Review product backlog and confirm prioritization• Review progress against schedule and budget• Review quality of product and deliverables• Raise any major issues• Raise any foreseen risks

23

Page 24: TechChefs Mobile & Cloud Services ver 4

24

Common Pool Of Expertise

We have a common pools of subject matter experts who lend their expertise to every project for the duration needed. This approach helps in ensuring a good quality product, without a need for dedicated resources in areas such as requirements management, UI / UX design, architecture, specialized testing. These are commonly needed specialized skills for every project, but only during certain phases of the project. We provide these skills on a need basis and charge only for the service provided, avoiding the need for dedicated resources.

Business Analysts

• Requirements elicitation, clarifications and documentation

• Requirements change management

UI / UX designers

• UI / UX design based on industry best practices and guidelines

• Alternative designs and demos

• Guide development teams in implementing designs finalized

Architects• Architect the overall

solution• Present the overall

solution to clients and obtain sign off

• Guide development teams in implementing the architecture

• Ensure implementation of development / coding best practices and guidelines

Security Testers• Design security test

scenarios and test cases

• Execute security test cases and report results

Performance Testers

• Design load test scenarios based on business needs in consultation with clients

• Execute performance test cases and report results

• Identify and report performance bottlenecks

• Work with the architect / development team in improving performance.

Page 25: TechChefs Mobile & Cloud Services ver 4

Case Studies

Page 26: TechChefs Mobile & Cloud Services ver 4

05Case Studies

01

Candidate TrackerA leading recruitment agency contacted TechChefs to create a tracking system for candidates.Once this is done…

02

Mobile Apps for ABLThe product is an Asset Based Lending (ABL) solution by Banks and Financial Institutions to review and grant working…

05

Do More With GroupsA niche startup in consumer space approached TechChefs with a product brief. The startup wanted to create an ecosystem for people…

One Touch Hotel SolutionsPampering guests is the highest priority when it comes to Hotel business. Hotel guests expect to be welcomed with a pleasing ambiance…

04

03

Crew Recruit Mobile ApplicationHere the challenge is to develop a modern application that would help in hiring crew members for Airlines…

Index of Case Studies

26

Page 27: TechChefs Mobile & Cloud Services ver 4

27

Unable to track candidates and opportunities

01Candidate

Tracker

Kanban-style boards system

Clear visibility, easy to use, easy to track

Candidate

Tracking Profile

Page 28: TechChefs Mobile & Cloud Services ver 4

A leading recruitment agency contacted TechChefs to create a tracking system for candidates. The recruitment agency shortlists candidates using objective criteria and sometimes also interviews candidates. Once this is done, candidates are put forth to customers (typically, software product companies). From then on, each candidate’s status for each customer needs to be tracked. Also, the agency needs to schedule and manage multitude of telephonic, Skype and face-to-face interviews with customers. With dozens of active customers and hundreds of candidates per week, the combinations explode exponentially and slippages occur. Also, the top management of the agency as well its customers wanted clear dashboards with actionable events to be suggested by the dashboard. He agency had tried all the leading products in the market such as Bullhorn, Zoho, Success Factors etc., but were unhappy with the experience.TechChefs started on this project by deeply understanding the workflow and pain points of the agency and its customers. Our UX experts and Business Analysts literally spent days observing the recruiters, executives and management team going about their daily work. Next, the team used and studied the leading tools in the market and benchmarked the features and user experience.

Once the basic homework was done, we went into the

ideation phase. One of the brainstorming ideas was a visual, intuitive, Kanban-board styled tracking system. This was liked by all and the team started creating the screens. A key point was to make the user experience consistent across Android, iOS and web browser. The mock-up's were iterated on an hourly basis, till the it gained maturity. An intuitive, configurable dashboard with animated charts was created. Functional requirements were written by our Business Analyst team with only one mantra in mind : “Keep it simple”.

The solution stack chosen was : Amazon EC2, S3, NodeJS, Titanium. We also integrated with a Mobile Device Management software to ensure that lost devices can be remotely wiped to ensure privacy of candidate’s data. SMS and email gateways from leading third party sources were used to ensure reliable delivery of notifications. Push notifications were designed to be unobtrusive and consistent across platforms. Using a widget based approach, the entire product was coded, implemented and deployed in a few weeks time.

The recruitment realigned their business process to an Agile workflow and this tool readily supported the team in handling this transition, as it was inspired from a Kanban board.

Candidate Tracker01

28

Page 29: TechChefs Mobile & Cloud Services ver 4

Technology Stack Used

Candidate Tracker01

Native Android Native iOS AngularJS

JWS Node JS

29

Page 30: TechChefs Mobile & Cloud Services ver 4

30

02Mobile Apps for

ABL

COLLATERALLOANMONITORING

No mobile strategy. Customer was unable to put mobile into the workflow due to complex nature of application

Mobile strategy definition. Suite of apps. Security and encryption.

Synergy between main application and mobile apps. High frequency of usage.

Page 31: TechChefs Mobile & Cloud Services ver 4

Mobile Apps for Asset Based Lending02

Background

The product is an Asset Based Lending (ABL) solution by Banks and Financial Institutions to review and grant working capital loans for manufacturing companies. The eligibility for working capital loans is based on several collaterals provided by companies seeking working capital loans, such as inventories, outstanding invoices, accounts receivables and accounts payables. All these data are processed and business rules applied before arriving at the quantum of eligible loan.

Problem Statement

The ABL product, deployed on Amazon EC2, with a number of features and complex eligibility calculations, is used by both Banks and Financial Institutions as well as manufacturing companies. The client approached us to develop and implement a mobile strategy for the cloud based ABL product.

Solution

We gathered information on the product from the client and understood the product features, user groups and architecture. We recommended 4 apps for different users groups / personas based on their business needs. • Lender’s Portfolio Managers – to set up borrowers and the

eligibility parameters• Lender’s Decision Makers – to review and approve loans• Borrower’s Decision Makers – to review loan status, loan

amount approved• Client’s Admin – cost of Amazon services for each customer,

status of amazon services and uptime.

TechChefs has developed a mobile app that works on both Android and iOS platforms, using PhoneGap. The app was developed end to end by TechChefs – requirements, UI/UX design, architecture, development and testing, including security and performance testing. The app was also verified and validated for easily publishing and distribution directly to users of Android and iOS compatible phones and tabs.

31

Page 32: TechChefs Mobile & Cloud Services ver 4

Technology Stack Used

Mobile Apps for Asset Based Lending02

PhoneGap SenchaTouch AngularJS

HTML5 CSS

32

Page 33: TechChefs Mobile & Cloud Services ver 4

33

03Crew Recruit

Mobile Application

CREWRECRUIT

Customer did not have a hiring solution.

Industry specific workflow. Aggregation of candidates from all sources.

Open positions addressed efficiently. Complete hiring cycle and candidate management

Page 34: TechChefs Mobile & Cloud Services ver 4

Crew Recruit’s Challenge:

Here the challenge is to develop a modern application that would help in hiring crew members for Airlines. Employer should be able to post job using the application and make payment for posting jobs. App should have seamless hiring and billing features to make the whole process device and platform independent. Crew members should be able to browse and apply for jobs with minimal efforts.

The TechChefs Solution:

TechChefs had this tremendous opportunity to develop Crew Recruit Application. This App provides most modern platform for both Job Seekers (Crew Members) and Employer (Airline Company). App provides access to all the necessary strategic information in Live Interactive Dashboard to both job seekers and employers.

Some smart features like Saved Search, Profile View History, Job Referral, Favorite Crew members & My Calendar makes it easy to access all important information related to hiring and billing. Crew member profiles are highlighted if they purchase package specially designed for Premium Airline. Advanced filter options make it simple to narrow down search results and help crew members focus only on jobs that are relevant to them.

TechChefs gets into work

TechChefs has developed Crew Recruit Mobile Application for both iOS and Android platform. App provides following features.• Job Listing• Dashboard(My Profile, My Jobs, My Mails, My Calendar, Search

& Settings) for Crew Members, Dashboard(Browse Crew member, My Profile, My Job Posts, My Calendar, My Mail, Setting) for Employers

• Hiring & Billing Process• Push Notifications (Alert Centre)• Custom Email Template• Standard PDF template for Crew Profile• Custom Review & Rating Process

Impact of TechChefs Projects

Crew Recruit App has set benchmark for mobile apps used for hiring. It provides complete control over hiring and billing processes. Crew Recruit App provides connectivity to Airline website as well. This app is unique in a way that it is more specific to crew member hiring for Airlines.

Crew Recruit Mobile Application03

34

Page 35: TechChefs Mobile & Cloud Services ver 4

Technology Stack Used

Crew Recruit Mobile Application03

PhoneGap SenchaTouch AngularJS

HTML5 CSS Parse.com

35

Page 36: TechChefs Mobile & Cloud Services ver 4

36

04 One Touch

Hotel Solutions

Game changer app needed. Should have great UX but integrates with legacy software.

Great emphasis on UX. Integrated device management.

New business model. New revenue stream. Game changer!

Page 37: TechChefs Mobile & Cloud Services ver 4

Pampering guests is the highest priority when it comes to Hotel business. Hotel guests expect to be welcomed with a pleasing ambiance and efficient service, whether they are checking into a luxury hotel or an economy hotel. A positive experience means that a guest will return.

With this mindset one of our client approached us to build a scalable system for their high end hotels across the country. They were looking to launch the system initially for their Hotels in Bengaluru. The moment guest checks-in, an iPad with pre-loaded One Touch App will be given to the guest. App is designed in such a way that it could be used by any of the hotel guests regardless of their technical suaveness

Challenge:

• Providing a user friendly and bold look and feel for the application.

• Consolidating all the features in a single screen.• Dynamic integration to the server regardless of the device

used in any corner of the hotel.• Integrating the device with the hotels kitchen, bar, booking a

tourist vehicle/guides and other facilities.

• Providing value addition to the hotels by using the system.• Update devices as and when services are extended.

The TechChefs Solution:• Prepared mock-ups for the Application and taking a survey

from real time guests across age groups.• Developed a future-adaptable and scalable system to

embrace all facilities provided by hotel at any point of time.• Devised a plan to add new modules and features without

suffering a downtime from the server.• Developed a system to implement the solution best fit the

hotels.• Performed beta run in hotels on a real time basis. 

Impact of TechChefs Project:• Hotel started adapting to the App and have approached

TechChefs to extend it for all the facilities they offer for customers across their hotels in India & Abroad.

• Our system remains unaffected, during updates and service extensions.

One Touch Hotel Solutions04

37

Page 38: TechChefs Mobile & Cloud Services ver 4

Technology Stack Used

One Touch Hotel Solutions04

PhoneGap SenchaTouch AngularJS

Node JS

38

Page 39: TechChefs Mobile & Cloud Services ver 4

39

05Do More

With Groups

Unique groups, with objective. Workflow managed through widgets.

Comprehensive architecture based on HTML widgets. Lots of interaction design to achieve objective.

Profliferation on B2C and B2B models. Revenue generation in freemium model has started.

Page 40: TechChefs Mobile & Cloud Services ver 4

A niche start-up in consumer space approached TechChefs with a product brief. The start-up wanted to create an ecosystem for people to collaborate towards achieving a common goal. The ecosystem should provide necessary utilities and infrastructure that users can easily consume and benefit towards achieving their goal. It shall also be extensible and let users bring in their own utilities which can then be provisioned for all users of the ecosystem. Once the goal is achieved, the team celebrates the achievement and gets disbanded.

TechChefs started on this project by understanding the customer needs. Then our “mobile experience and design” team along with Business Analysts, spent time understanding the consumer needs and behavioural patterns. Next, the team used and studied some of the similar ecosystems available in the market and benchmarked their features and user experience.

Once we understood the market need and available solutions, TechChefs kick started the project with Sprint 0. In this sprint, we started with planning for Sprint 1. Once the sprint backlog was decided, various teams got into action. The UX team started designing, BA team started elaborating the user stories, QA team started with test planning and the engineering team deliberated on the

technology choices, setup the environment and developed the skeleton which formed the base for future sprints. Sprint 0 was instrumental in driving the following key success factors

• Consistent and intuitive User Experience across devices and platforms

• Scalable and High performant solution as this is a mass market consumer application

• Flexible ecosystem that can deliver client widgets from server to add functionality without user interruption

Once Sprint 0 was complete, the team went ahead executing the project in 3 week sprints ensuring release quality code at the end of each sprint.

The solution was developed using: Parse MBASS, Phonegap, AngularJS and Mobile Angular UI. SMS and email messaging gateways from leading third party providers were used to ensure reliable delivery of notifications. Push notifications were designed to be unobtrusive and consistent across platforms. We also integrated with Paypal for processing user payments on the platform.

Do More With Groups 05

40

Page 41: TechChefs Mobile & Cloud Services ver 4

Technology Stack Used

Do More With Groups 05

PhoneGap SenchaTouch AngularJS

Parse.com

41

Page 42: TechChefs Mobile & Cloud Services ver 4

42

+91 99019 13174

www.techchefs.in

Contact Us

[email protected]

#62, 4th Floor, The High Street, 11th Main Road, Jayanagar 4th BlockBengaluru - 560011, India.

Thanks For Watching