SlideShare a Scribd company logo
Secrets App
Speak Freely
The idea
▹ Hyperlocal interaction increases
relevance of content
▹ Anonymity allows for one to speak
freely
▹ Hyperlocality + Anonymity leads to
relevant community content
▹ Untapped US high school market,
and international market
2
Jodel App (Germany)
MVC Diagram
3
Controller
View
Model
me_fragment.xmlStartfragment.xml
FragmentTabHost View
Notifications
Fragmen
View
MyStuff
Fragment
View
Write A Post View
Detail Post View
EventBus Events
Custom MemCache CacheManager
POJO for Retrofit
Server Response POJO
Server Request POJO
Comment
Request
Comments
GetMyNotifications
Like
Request
Post
Request
GetMyPosts
GetMyReplies
GetPosts
Posts
LIkes
Notifications
User
GetCommentsEvent
GetMyCommentsEvent
GetPostEvent
GetPostForEvent
GetPostsEvent
Adapters
CommentsViewAdapter
MyStuffArrayAdapter
NotificationsViewAdapter
PostsViewAdapter
YakPagerAdapter
Activities
Fragments
MainActivity
DetailPostActivity
PostActivity
StartFragment
MeFragment
Comments
Request
Post
GetMyPostsEvent
GetMyNotificationsEventMyStuff Frag
My
Notificatio
ns Frag
EventBus Events
Threaded Design Diagram (Retrofit + EventBus)
4
Controller
View
Model
me_fragment.xmlStartfragment.xml
FragmentTabHost View
Notific
ations
Fragm
en
View
MyStu
ff
Fragm
ent
View
Write A Post View
Detail Post View
Custom MemCache CacheManager
POJO for Retrofit
Server Response POJO
Server Request POJO
Comment
Request
Comments
GetMyNotifications
Like
Request
Post
Request
GetMyPosts
GetMyReplies
GetPosts
Posts
LIkes
Notifications
User
GetCommentsEvent
GetMyCommentsEvent
GetPostEvent
GetPostForEvent
GetPostsEvent
Adapters
CommentsViewAdapter
MyStuffArrayAdapter
NotificationsViewAdapter
PostsViewAdapter
YakPagerAdapter
Activities
Fragments
MainActivity
DetailPostActivity
PostActivity
StartFragment
MeFragment
Comments
Request
Post
GetMyPostsEvent
GetMyNotificationsEvent
MyStuff Frag
My
Notifications
Frag
getOrCreateUser
Thread
sendComment Thread
sendPost Thread
like Thread
voteComment
Thread
getPosts Thread
getMyPosts
Thread
getPostForEvent
Thread
getMyReplies Thread
getMyNotifications
Thread
getMyComments
Thread
The Demo
Check out the Secrets App...
5
Who Did What
▹ Activities
▹ Fragments
▹ User Actions
▹ Retrofit Integration
▹ POJO
▹ EventBus
▹ Backend API based on Postgres and Pyramid
Framework
▹ VagrantBox and Ansible for easy local testing
6
Lessons Learned
▹ Android is so broken (e.g,
extremely difficult to put listview
and other widgets within
scrollview)
▹ JSON to POJO converters are very
useful for Retrofit
▹ EventBus, Dagger, and Parceler are
useful libraries
▹ Remember to declare your activity
in AndroidManifest ;)
7
8
THANKS!
Any questions?

More Related Content

PDF
Secrets mvc-diagram
PPTX
Dependencias linux rpm
PPTX
2. xamarin.android 2.2 hello xamarin android 구조 2.2.6 simple intent example(웹...
PPTX
Caliburn.Micro
PPTX
Editor de imagenes_fotos_linux_instalar
PDF
The battle between the states (all about flutter stateless & stateful widgets...
PPT
MyBlogLog API Launch - GSP West 2008
PDF
Garypitch
Secrets mvc-diagram
Dependencias linux rpm
2. xamarin.android 2.2 hello xamarin android 구조 2.2.6 simple intent example(웹...
Caliburn.Micro
Editor de imagenes_fotos_linux_instalar
The battle between the states (all about flutter stateless & stateful widgets...
MyBlogLog API Launch - GSP West 2008
Garypitch

Similar to Secrets app presentation (20)

ODP
David Rey Lessons Learned Updating Content Licensing To Be Plone 3 Compat...
PDF
Reactive web
PDF
Javascript talk1
ODP
JavaOne 2009 BOF-5189 Griffon In Depth
PDF
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
PPTX
Windows Phone 7 and Silverlight
PDF
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
PPTX
Fullstack JS Workshop
PPT
MTaulty_DevWeek_Silverlight
PPTX
PATTERNS06 - The .NET Event Model
PPT
Swiss army knife Spring
PPT
JavaScript and DOM Pattern Implementation
PPTX
learn about Android Extended and Fragments.pptx
PDF
Design pattern in Symfony2 - Nanos gigantium humeris insidentes
PDF
From Legacy to Hexagonal (An Unexpected Android Journey)
PDF
Modern JavaScript Applications: Design Patterns
PPT
Ext Js Events
PPT
Ext Js Events
PDF
Whoops! where did my architecture go?
PPTX
Global Exception Handling Custom Error Connector In MuleSoft
David Rey Lessons Learned Updating Content Licensing To Be Plone 3 Compat...
Reactive web
Javascript talk1
JavaOne 2009 BOF-5189 Griffon In Depth
Introduction to Magento 2 module development - PHP Antwerp Meetup 2017
Windows Phone 7 and Silverlight
Builiding Modular monoliths that can scale to microservices. JBCNConf 2021
Fullstack JS Workshop
MTaulty_DevWeek_Silverlight
PATTERNS06 - The .NET Event Model
Swiss army knife Spring
JavaScript and DOM Pattern Implementation
learn about Android Extended and Fragments.pptx
Design pattern in Symfony2 - Nanos gigantium humeris insidentes
From Legacy to Hexagonal (An Unexpected Android Journey)
Modern JavaScript Applications: Design Patterns
Ext Js Events
Ext Js Events
Whoops! where did my architecture go?
Global Exception Handling Custom Error Connector In MuleSoft
Ad

Recently uploaded (20)

PPTX
Result-Driven Social Media Marketing Services | Boost ROI
PDF
Real Presence. Real Power. Boost with Authenticity
PPTX
Types of Social Media Marketing for Business Success
PDF
TikTok Live shadow viewers_ Who watches without being counted
PDF
25K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
PDF
The Fastest Way to Look Popular Buy Reactions Today
PDF
Instant Audience, Long-Term Impact Buy Real Telegram Members
PDF
Presence That Pays Off Activate My Social Growth
PDF
Customer Churn Prediction in Digital Banking: A Comparative Study of Xai Tech...
PDF
FINAL-Content-Marketing-Made-Easy-Workbook-Guied-Editable.pdf
DOCX
Buy Goethe A1 ,B2 ,C1 certificate online without writing
PPTX
Strategies for Social Media App Enhancement
PPTX
Office Administration Courses in Trivandrum That Employers Value.pptx
PPT
memimpindegra1uejehejehdksnsjsbdkdndgggwksj
PDF
Transform Your Social Media, Grow Your Brand
PDF
How can India improve its Public Diplomacy - Social Media.pdf
PDF
The Edge You’ve Been Missing Get the Sociocosmos Edge
PDF
11111111111111111111111111111111111111111111111
PPTX
Developing lesson plan gejegkavbw gagsgf
PDF
Subscribe This Channel Subscribe Back You
Result-Driven Social Media Marketing Services | Boost ROI
Real Presence. Real Power. Boost with Authenticity
Types of Social Media Marketing for Business Success
TikTok Live shadow viewers_ Who watches without being counted
25K Btc Enabled Cash App Accounts – Safe, Fast, Verified.pdf
The Fastest Way to Look Popular Buy Reactions Today
Instant Audience, Long-Term Impact Buy Real Telegram Members
Presence That Pays Off Activate My Social Growth
Customer Churn Prediction in Digital Banking: A Comparative Study of Xai Tech...
FINAL-Content-Marketing-Made-Easy-Workbook-Guied-Editable.pdf
Buy Goethe A1 ,B2 ,C1 certificate online without writing
Strategies for Social Media App Enhancement
Office Administration Courses in Trivandrum That Employers Value.pptx
memimpindegra1uejehejehdksnsjsbdkdndgggwksj
Transform Your Social Media, Grow Your Brand
How can India improve its Public Diplomacy - Social Media.pdf
The Edge You’ve Been Missing Get the Sociocosmos Edge
11111111111111111111111111111111111111111111111
Developing lesson plan gejegkavbw gagsgf
Subscribe This Channel Subscribe Back You
Ad

Secrets app presentation

  • 2. The idea ▹ Hyperlocal interaction increases relevance of content ▹ Anonymity allows for one to speak freely ▹ Hyperlocality + Anonymity leads to relevant community content ▹ Untapped US high school market, and international market 2 Jodel App (Germany)
  • 3. MVC Diagram 3 Controller View Model me_fragment.xmlStartfragment.xml FragmentTabHost View Notifications Fragmen View MyStuff Fragment View Write A Post View Detail Post View EventBus Events Custom MemCache CacheManager POJO for Retrofit Server Response POJO Server Request POJO Comment Request Comments GetMyNotifications Like Request Post Request GetMyPosts GetMyReplies GetPosts Posts LIkes Notifications User GetCommentsEvent GetMyCommentsEvent GetPostEvent GetPostForEvent GetPostsEvent Adapters CommentsViewAdapter MyStuffArrayAdapter NotificationsViewAdapter PostsViewAdapter YakPagerAdapter Activities Fragments MainActivity DetailPostActivity PostActivity StartFragment MeFragment Comments Request Post GetMyPostsEvent GetMyNotificationsEventMyStuff Frag My Notificatio ns Frag
  • 4. EventBus Events Threaded Design Diagram (Retrofit + EventBus) 4 Controller View Model me_fragment.xmlStartfragment.xml FragmentTabHost View Notific ations Fragm en View MyStu ff Fragm ent View Write A Post View Detail Post View Custom MemCache CacheManager POJO for Retrofit Server Response POJO Server Request POJO Comment Request Comments GetMyNotifications Like Request Post Request GetMyPosts GetMyReplies GetPosts Posts LIkes Notifications User GetCommentsEvent GetMyCommentsEvent GetPostEvent GetPostForEvent GetPostsEvent Adapters CommentsViewAdapter MyStuffArrayAdapter NotificationsViewAdapter PostsViewAdapter YakPagerAdapter Activities Fragments MainActivity DetailPostActivity PostActivity StartFragment MeFragment Comments Request Post GetMyPostsEvent GetMyNotificationsEvent MyStuff Frag My Notifications Frag getOrCreateUser Thread sendComment Thread sendPost Thread like Thread voteComment Thread getPosts Thread getMyPosts Thread getPostForEvent Thread getMyReplies Thread getMyNotifications Thread getMyComments Thread
  • 5. The Demo Check out the Secrets App... 5
  • 6. Who Did What ▹ Activities ▹ Fragments ▹ User Actions ▹ Retrofit Integration ▹ POJO ▹ EventBus ▹ Backend API based on Postgres and Pyramid Framework ▹ VagrantBox and Ansible for easy local testing 6
  • 7. Lessons Learned ▹ Android is so broken (e.g, extremely difficult to put listview and other widgets within scrollview) ▹ JSON to POJO converters are very useful for Retrofit ▹ EventBus, Dagger, and Parceler are useful libraries ▹ Remember to declare your activity in AndroidManifest ;) 7