SlideShare una empresa de Scribd logo
1 de 21
Creating backend rich
android mobile Apps with
       appacitive
Agenda
 FIRST
                       THIRD
 Introduction
                 Creating a geo located photo
 •    Problem statement
       app
 •    Our solution
           •    Features / Server side
                              •    Code walkthrough


 SECOND
 Overview
 •    Terminology
 •    Graph representation
 •    Some examples
 •    Platform walkthrough
What do we do?

 “Help developers build awesome apps
   by eliminating the need to build &
       manage complex backend
            infrastructure..”
What problem do we solve?

       “Maintaining server side
           infrastructure is a 
  pain in the a** (ahem!!) backend…”
Some facts
Appacitive 101
Terminology
 metadata
 schema – definition of a data type (e.g. user)
 relation – definition of a business
 relationship between two schemas (e.g. friend)
 
 actual data
 article – an instance of a schema
 connection – an instance of a relation.
A graph data model
                                          name: Neptune
                                  name: Alceme
                                          type: god
                                      type: god




                               brother




                                                                               mother
             name: Saturn
                name: Jupiter
                                  name: Hercules
             type: titan
                 type: god
                                      type: god


                    father
                                father

                                                                  times: 12
                               brother




                                                                               battled
                                          name: Pluto
                                    name: Cerebrus
                                          type: god
                                      type: monster

                                                           pet

Ref: http://www.slideshare.net/knowfrominfo/titan-big-graph-data-with-cassandra#btnNext
Some examples
                       name: Top Gun
                  name: Tom Cruise
                       type: movie
                    type: actor

                                  actor




                                             friend
                                                       name: Robert
    name: Marvel
      name:Avengers
                                                       Downey Jr.
    type: brand
       type: movie
                                                       type: actor

           brand
                   actor



                                                        text: Cool movie!
                                                        rating: 4
                                                        type: review

     name: Iron Man
              review
     type: movie
Under the hood
Walkthrough
Setting up the back end
 features
 q user registration
 q login
 q login with facebook
 q location specific photos
 q posting a photo
 q user specific photos
User registration (feature 1 / 6)
 •  User schema already available inbuilt
 •  SDK already supports all relevant methods
 •  No additional code needed.
User login (feature 2 / 6)
 •  Authentication on existing user schema supported out of
    the box.
 •  All relevant methods available in SDK
Login with facebook (feature 3/6)
 •  Login and user registration with facebook and twitter
    already supported on platform.
 •  SDK already supports all relevant methods
Location specific photos (feature 4/6)
 •  Types containing geography(latitude, longitude)
    properties automatically support location search.
 •  Add a property ‘geolocation’ in photo is of type
    geography
 •  Feature implemented as radial search within 50 mi of
    phone location
Posting a photo (feature 5/6)
 •  Use inbuilt file upload support.
 •  Upload new file and generate a public url for the same.
 •  Use phone gps to resolve location and google to reverse
    geolocate the location to an address.
 •  Create a photo article corresponding to the file and
    store the public url in it along with the location and
    resolved address.
User specific photos (feature 6/6)
 •  ‘user_photo’ relation between user
    and photo to link a user with his
    photos. Connection created at the
    time of upload.
 •  X’s photos are same as “all photos
    connected to user X with a relation
    of type user_photo”.
 •  Use graph query for run this query.
Getting started

•  Sign-up for beta access @ www.appacitive.com.

•  Download SDKs from
   www.github.com/appacitive

•  Visit appacitive.github.com for documentations
   and quick starts.
Connect with us


      @appacitive
      
      www.facebook.com/appacitive
      
      connect@appacitive.com
Thank You

Más contenido relacionado

Similar a Appacitive Presentation - BlrDroid 17th Meetup

DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren Namens
DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren NamensDevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren Namens
DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren NamensDevDay Dresden
 
Adding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and FaunusAdding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and FaunusMatthias Broecheler
 
Neo4j 20 minutes introduction
Neo4j 20 minutes introductionNeo4j 20 minutes introduction
Neo4j 20 minutes introductionAndrás Fehér
 
TypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignTypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignVaticle
 
Imdb import presentation
Imdb import presentationImdb import presentation
Imdb import presentationJoshua Bae
 
Bootstrapping Recommendations with Neo4j
Bootstrapping Recommendations with Neo4jBootstrapping Recommendations with Neo4j
Bootstrapping Recommendations with Neo4jMax De Marzi
 
GraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and MLGraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and MLNeo4j
 

Similar a Appacitive Presentation - BlrDroid 17th Meetup (8)

Big Graph Data
Big Graph DataBig Graph Data
Big Graph Data
 
DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren Namens
DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren NamensDevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren Namens
DevDay 2018: Benjamin Wolf - Conjuring Demons: Die Macht des wahren Namens
 
Adding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and FaunusAdding Value through graph analysis using Titan and Faunus
Adding Value through graph analysis using Titan and Faunus
 
Neo4j 20 minutes introduction
Neo4j 20 minutes introductionNeo4j 20 minutes introduction
Neo4j 20 minutes introduction
 
TypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema DesignTypeDB Academy- Getting Started with Schema Design
TypeDB Academy- Getting Started with Schema Design
 
Imdb import presentation
Imdb import presentationImdb import presentation
Imdb import presentation
 
Bootstrapping Recommendations with Neo4j
Bootstrapping Recommendations with Neo4jBootstrapping Recommendations with Neo4j
Bootstrapping Recommendations with Neo4j
 
GraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and MLGraphTour Boston - Graphs for AI and ML
GraphTour Boston - Graphs for AI and ML
 

Más de BlrDroid

Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevBlrDroid
 
June 2014 - Android wear
June 2014 - Android wearJune 2014 - Android wear
June 2014 - Android wearBlrDroid
 
June 2014 - IPC in android
June 2014 - IPC in androidJune 2014 - IPC in android
June 2014 - IPC in androidBlrDroid
 
June 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidJune 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidBlrDroid
 
Challenges in writing roboelectric tests
Challenges in writing roboelectric tests Challenges in writing roboelectric tests
Challenges in writing roboelectric tests BlrDroid
 
How to leverage cloud for QA process
How to leverage cloud for QA processHow to leverage cloud for QA process
How to leverage cloud for QA processBlrDroid
 
Usability Testing Made Easy
Usability Testing Made EasyUsability Testing Made Easy
Usability Testing Made EasyBlrDroid
 
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...BlrDroid
 
Internals of AsyncTask
Internals of AsyncTask Internals of AsyncTask
Internals of AsyncTask BlrDroid
 
Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues BlrDroid
 
March 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineMarch 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineBlrDroid
 
Android Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsAndroid Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsBlrDroid
 
High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript BlrDroid
 
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaJune2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaBlrDroid
 
June2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilJune2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilBlrDroid
 
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev BlrDroid
 
Rich Media Mobile Ads - BlrDroid
Rich Media Mobile Ads - BlrDroidRich Media Mobile Ads - BlrDroid
Rich Media Mobile Ads - BlrDroidBlrDroid
 
VSERV App wrapper
VSERV App wrapperVSERV App wrapper
VSERV App wrapperBlrDroid
 

Más de BlrDroid (20)

Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit SanjeevPost I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
Post I/O 2014 Meetup : Google I/O '14 recap- Amrit Sanjeev
 
June 2014 - Android wear
June 2014 - Android wearJune 2014 - Android wear
June 2014 - Android wear
 
June 2014 - IPC in android
June 2014 - IPC in androidJune 2014 - IPC in android
June 2014 - IPC in android
 
June 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on AndroidJune 2014 - Building Rabbit MQ based chat on Android
June 2014 - Building Rabbit MQ based chat on Android
 
Challenges in writing roboelectric tests
Challenges in writing roboelectric tests Challenges in writing roboelectric tests
Challenges in writing roboelectric tests
 
How to leverage cloud for QA process
How to leverage cloud for QA processHow to leverage cloud for QA process
How to leverage cloud for QA process
 
Usability Testing Made Easy
Usability Testing Made EasyUsability Testing Made Easy
Usability Testing Made Easy
 
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...How Mobile Developers Could Leverage On Big Data and Data Points to understan...
How Mobile Developers Could Leverage On Big Data and Data Points to understan...
 
Internals of AsyncTask
Internals of AsyncTask Internals of AsyncTask
Internals of AsyncTask
 
Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues Increasing downloads, ratings and revenues
Increasing downloads, ratings and revenues
 
March 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App EngineMarch 2014 Meetup Baug Android and Google App Engine
March 2014 Meetup Baug Android and Google App Engine
 
Android Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android ApplicationsAndroid Security - Common Security Pitfalls in Android Applications
Android Security - Common Security Pitfalls in Android Applications
 
High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript High performance graphics and computation - OpenGL ES and RenderScript
High performance graphics and computation - OpenGL ES and RenderScript
 
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal DepaJune2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
June2013 Meetup : Activity Recognition API - Walkmeter - Michal Depa
 
June2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & SenthilJune2013 Meetup : In-App Billing by Soham & Senthil
June2013 Meetup : In-App Billing by Soham & Senthil
 
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
June2013 Meetup : IO13 Deep Dive-Location_api_AmritSanjeev
 
IO13 Recap
IO13 RecapIO13 Recap
IO13 Recap
 
Rich Media Mobile Ads - BlrDroid
Rich Media Mobile Ads - BlrDroidRich Media Mobile Ads - BlrDroid
Rich Media Mobile Ads - BlrDroid
 
VSERV App wrapper
VSERV App wrapperVSERV App wrapper
VSERV App wrapper
 
Blrdroid
BlrdroidBlrdroid
Blrdroid
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Appacitive Presentation - BlrDroid 17th Meetup

  • 1. Creating backend rich android mobile Apps with appacitive
  • 2. Agenda FIRST THIRD Introduction Creating a geo located photo •  Problem statement app •  Our solution •  Features / Server side •  Code walkthrough SECOND Overview •  Terminology •  Graph representation •  Some examples •  Platform walkthrough
  • 3. What do we do? “Help developers build awesome apps by eliminating the need to build & manage complex backend infrastructure..”
  • 4. What problem do we solve? “Maintaining server side infrastructure is a pain in the a** (ahem!!) backend…”
  • 7. Terminology metadata schema – definition of a data type (e.g. user) relation – definition of a business relationship between two schemas (e.g. friend) actual data article – an instance of a schema connection – an instance of a relation.
  • 8. A graph data model name: Neptune name: Alceme type: god type: god brother mother name: Saturn name: Jupiter name: Hercules type: titan type: god type: god father father times: 12 brother battled name: Pluto name: Cerebrus type: god type: monster pet Ref: http://www.slideshare.net/knowfrominfo/titan-big-graph-data-with-cassandra#btnNext
  • 9. Some examples name: Top Gun name: Tom Cruise type: movie type: actor actor friend name: Robert name: Marvel name:Avengers Downey Jr. type: brand type: movie type: actor brand actor text: Cool movie! rating: 4 type: review name: Iron Man review type: movie
  • 12. Setting up the back end features q user registration q login q login with facebook q location specific photos q posting a photo q user specific photos
  • 13. User registration (feature 1 / 6) •  User schema already available inbuilt •  SDK already supports all relevant methods •  No additional code needed.
  • 14. User login (feature 2 / 6) •  Authentication on existing user schema supported out of the box. •  All relevant methods available in SDK
  • 15. Login with facebook (feature 3/6) •  Login and user registration with facebook and twitter already supported on platform. •  SDK already supports all relevant methods
  • 16. Location specific photos (feature 4/6) •  Types containing geography(latitude, longitude) properties automatically support location search. •  Add a property ‘geolocation’ in photo is of type geography •  Feature implemented as radial search within 50 mi of phone location
  • 17. Posting a photo (feature 5/6) •  Use inbuilt file upload support. •  Upload new file and generate a public url for the same. •  Use phone gps to resolve location and google to reverse geolocate the location to an address. •  Create a photo article corresponding to the file and store the public url in it along with the location and resolved address.
  • 18. User specific photos (feature 6/6) •  ‘user_photo’ relation between user and photo to link a user with his photos. Connection created at the time of upload. •  X’s photos are same as “all photos connected to user X with a relation of type user_photo”. •  Use graph query for run this query.
  • 19. Getting started •  Sign-up for beta access @ www.appacitive.com. •  Download SDKs from www.github.com/appacitive •  Visit appacitive.github.com for documentations and quick starts.
  • 20. Connect with us @appacitive www.facebook.com/appacitive connect@appacitive.com