Yarden Jacobson did an introduction on Whichit:
"I will do a review of architecture and notes about the way we selected the components. In conclusion, we will give you few tips and points to think about when you are developing a software product (examples from our android experience)."
4. @Jennifer
Boohoo Shop
Upload from Share with
Which #dress should I buy for
the party?
Confidential for review purposes only
5. Engage with your customer
@Victoria
Which is the hot color of
this season ?
Confidential for review purposes only
6. Identifying customers' preferences
@Victoria
Which is the hot color of
this season ?
60% 20%
5% 15%
Confidential for review purposes only
Target audience
Gender
Age
Location
7. @Victoria
Which is the hot color of
this season ?
15% 20%
BUY
5% 60%
Confidential for review purposes only
Get Coupon
Purchase
Make them an offer they can't refuse
8. System Architecture
Web application Landing
page
server Azure MVC Web
Confidential for review purposes only
Api( .Net)
Android
app
iOS
app
9. So … what I’ve learned ?
• Build only what you must build!
• Build smart & make your life easy.
• How to add features without building a monster ?
• Check yourself .
• Tracking tasks .
Confidential for review purposes only
10. Build only what you must build
Confidential for review purposes only
D.I.Y
D.D.I.Y (Picasso)
11. Build things right and easy
• Put things where they belong :
• Separate API calls from screens or views
• Wrap data access with façade to enable persistent
data and cache .
• Don’t duplicate code.
• Android : use event’s to allow components
communication without coupling .
Confidential for review purposes only
12. Build things right and easy – server API example
Confidential for review purposes only
13. Add features with no effort
• Use public free API :
• Instagram
• Amazon
• Google
• Java– generate POJO easy with online tools:
• http://www.jsonschema2pojo.org/
• http://jsongen.byingtondesign.com/
• Android : use intents !
Confidential for review purposes only
15. Monitor
• Use analytics to find out how users use your product
• Use crash reporting to find bugs quickly.
Confidential for review purposes only
16. Tasks
• Every version contain large amount of tasks
• Different areas – web , server , clients , creative ,
Confidential for review purposes only
sales .
• Different stages – in progress , testing , wait for
release , postpone …
https://waffle.io/
https://trello.com
17. IDE’s & links
Confidential for review purposes only
• IDE’s :
• Android studio -
https://developer.android.com/sdk/installing/studio
.html
• (Web) brackets.io – http://brackets.io
• Links :
• (Android) Open source list – http://android-arsenal.
com
• Picasso - http://square.github.io/picasso/
• Retrofit - http://square.github.io/retrofit/
• Trello – http://trello.com
18. Whichit. Share to Choose.
Yarden Jacobson
CTO
yarden@getwhichit.com
Confidential for review purposes only