Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Droidcon India - 2016 - Rebuilding India's larg...
Search
Adnan A M
November 10, 2016
Programming
0
320
Droidcon India - 2016 - Rebuilding India's largest entertainment app
Slides to my presentation at DroidCon India 2016
Adnan A M
November 10, 2016
Tweet
Share
More Decks by Adnan A M
See All by Adnan A M
Abridge Coding Guidelines
adnan321
0
34
A developer's guide to wealth
adnan321
0
240
What the Hook ?
adnan321
0
70
Scoping Your Storage
adnan321
2
140
What The Context ?
adnan321
2
200
Putting Work Manager To Work
adnan321
0
91
OOP To FP
adnan321
1
190
Putting Work Manager To Work
adnan321
1
140
A slice of Android Slices - droidcon London 2018
adnan321
0
97
Other Decks in Programming
See All in Programming
今インフラ技術をイチから学び直すなら
yuhta28
1
130
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
私のEbitengineの第一歩
qt_luigi
0
450
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
110
A New Era of Testing
mannodermaus
2
490
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.7k
はじめてみよう量子プログラミング
itokoichi01
0
190
Prolog入門
qnighy
4
1k
REXML改善のその後
naitoh
0
190
いまから追い上げる、Jetpack Compose トレーニング
nyafunta9858
0
530
Google Sign-inの移行から始めるCredential Manager活用
clockvoid
0
220
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
Debugging Ruby Performance
tmm1
72
12k
RailsConf 2023
tenderlove
28
810
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
It's Worth the Effort
3n
182
27k
For a Future-Friendly Web
brad_frost
174
9.3k
Building Applications with DynamoDB
mza
90
6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
The Invisible Side of Design
smashingmag
295
50k
We Have a Design System, Now What?
morganepeng
48
7.1k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
What the flash - Photography Introduction
edds
67
11k
Transcript
Rebuilding BookMyShow By Adnan A M
Agenda 1. Overview 2. Why re-write ? 3. What did
we change ? 4. What’s different ? 5. What is the effort involved ? 6. What does the future look like ?
Overview
Ground-up Rewrite
UI/UX
3,00,000 lines of code
8 passionate developers 10,000 cups of coffee & 180 days
of absolute fun !
Should you rewrite ?
Why Re-write ?
Problems Challenges
Spaghetti Code Image Source : del.h
No naming conventions
Lack of reusability/modularity
Tightly Coupled
Scalability Image Source : Deposit Photos
Redundant Duplicate code
Hard to refactor
Regression Bugs Image Source : softwaretestingtricks.com
A/B Tests Did the audience like this text better on
the left as compared to having this on the right ?
What did we do ?
Architecture Image Source : del.h
MVP
User Experience
Smart Filters Image Source : del.h
Seat Layout - Quick Switch Image Source : del.h
Contextual Synopsis Image Source : del.h
Unit Testing Image Source : Deposit Photos
What’s different ?
Packaging
Sub package structure
Standalone Modules
Network - Public API Network Manager App Retrofit
Analytics Module Analytics Manager App Analytics code
Self Sufficient Views Image Source : Deposit Photos
Get me that view ! View Provider Activity Build View
Return Built View
Get me that view !
API Param Builder Simple human readable API request builders
Simple POJO’s
• Improved Readability • Auto - Complete
Dimension naming Thou shalt name things better !
Regular naming style OR
Embracing Generic & Specific conventions
Learning/Outcomes
MVP is an architecture ? Image Source : Deposit Photos
Multi-Dex - The dreadful 64k limit Image Source : Medium
Maintenance Image Source : http://hannesdorfmann.com/
New features Image Source : http://hannesdorfmann.com/
The Future
Dynamic View Rendering
Automatic Code Generation
Asynchronous Event Driven Architecture
Thank You Adnan A M Website - www.adnan.am Twitter -
@AdnanM0123