TechChefs Mobile & Cloud Services ver 4
-
Upload
thiyagarajan-selvaraj -
Category
Documents
-
view
109 -
download
8
Transcript of TechChefs Mobile & Cloud Services ver 4
1
About Us
Professional Management
Software Services Company
Headquartered in Bangalore
101010101010101010101
2
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
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
Team
5
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…
88after signing on the dotted line!
7
WEEKSWEEKS
HOWHOW????
??
8
The method behind the madness is somewhat like this...
88WEEKSWEEKS
9
10
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
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
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
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
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
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
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
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
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
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
Platforms Technologies Tools
Technology Landscape
21
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
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
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.
Case Studies
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
27
Unable to track candidates and opportunities
01Candidate
Tracker
Kanban-style boards system
Clear visibility, easy to use, easy to track
Candidate
Tracking Profile
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
Technology Stack Used
Candidate Tracker01
Native Android Native iOS AngularJS
JWS Node JS
29
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.
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
Technology Stack Used
Mobile Apps for Asset Based Lending02
PhoneGap SenchaTouch AngularJS
HTML5 CSS
32
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
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
Technology Stack Used
Crew Recruit Mobile Application03
PhoneGap SenchaTouch AngularJS
HTML5 CSS Parse.com
35
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!
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
Technology Stack Used
One Touch Hotel Solutions04
PhoneGap SenchaTouch AngularJS
Node JS
38
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.
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
Technology Stack Used
Do More With Groups 05
PhoneGap SenchaTouch AngularJS
Parse.com
41
42
+91 99019 13174
www.techchefs.in
Contact Us
#62, 4th Floor, The High Street, 11th Main Road, Jayanagar 4th BlockBengaluru - 560011, India.
Thanks For Watching