Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SUSI.AI for Mobile Clients

SUSI.AI for Mobile Clients

In this talk, I presented the basic features and goals of SUSI.AI mobile clients, iOS and Android. I also talked about my Google Summer of Code and Advance Developer Program work with FOSSASIA.

Jogendra Kumar

March 15, 2019
Tweet

More Decks by Jogendra Kumar

Other Decks in Technology

Transcript

  1. SUSI.AI For Mobile Clients
    - Jogendra Kumar

    View Slide

  2. About me
    ● Pre-final year student at Indian Institute of Technology Varanasi
    ● Open Source Contributor and Maintainer at FOSSASIA
    ● iOS Developer
    ● Google Summer of Code (2018) student developer for FOSSASIA
    ● Sometime do Web Development and Blockchain Stuff
    ● Mistakenly done Windows Development
    ● GitHub Campus Expert!
    ● Mentored several Open Source Programs including Google Code-In and
    will be mentoring Google Summer of Code 2019 students
    Jogendra Kumar
    jogendra imjog24 https://jogendra.github.io

    View Slide

  3. SUSI.AI Architecture

    View Slide

  4. What features we have in our
    mobile clients?
    Almost everything you are looking for, if not, we are
    continuously adding new features

    View Slide

  5. Project Coding Structure
    - iOS: MVC
    - Android: MVP
    - MVC - Model View Controller
    - MVP - Model View Presenter

    View Slide

  6. Onboarding Screens

    View Slide

  7. Login, Signup and Forgot Password!
    The apps offers login functionalities to connect to
    other services and store personal data.

    View Slide

  8. Ask SUSI Something Anything!

    View Slide

  9. SUSI Skill Listing

    View Slide

  10. SUSI Skill Details

    View Slide

  11. Customize Settings/Preferences

    View Slide

  12. Connect your mobile to SUSI Smart Speaker
    Wifi setup
    page which can
    be used to
    configure the
    smart speaker
    without an
    Android or iOS
    app. After
    start-up of
    the RPi, you
    can connect to
    the SUSI.AI
    hotspot and
    then open the
    page
    http://10.0.0.
    1:5000

    View Slide

  13. What I worked on during Google Summer
    of Code (2018) and Advanced Developer
    Program (ADP)
    - GSoC Work :
    https://gist.github.com/jogendra/e51cf846e2637b0aa26451789c2f28e8
    - ADP Work :
    https://gist.github.com/jogendra/5f25a6fe1f1763ec6c9ec58e30eb0910

    View Slide

  14. Key features implemented by me during
    Google Summer of Code (2018)

    View Slide

  15. Design Onboarding Screens

    View Slide

  16. Display 5-Star
    Rating data from
    SUSI server

    View Slide

  17. Allow user to rate skills

    View Slide

  18. Allowing user to post skill feedback
    - Allow the user to post the skill feedback
    - Handle case when the user is not logged-in
    - Handle case when the skill is not rated

    View Slide

  19. Displaying skill
    feedbacks
    - Display three feedbacks in
    Skill Detail Screen and click
    on see all review, display all
    feedbacks
    - Handle case for less than or
    equal to three feedbacks

    View Slide

  20. Added Report Skill Feature

    View Slide

  21. Added 3D Home Screen
    Quick Actions

    View Slide

  22. Enhanced forgot
    password mechanism

    View Slide

  23. Displaying images
    in the chat
    Allow user to
    ask SUSI for
    images in chat
    screen

    View Slide

  24. Adding support for
    playing Youtube
    Videos
    Allow user to
    ask SUSI for
    playing videos
    in chat screen

    View Slide

  25. Scan and add SUSI devices to
    Device Activity
    - Allow only registered user to add
    or scan device
    - If connected wifi SSID match with
    SUSI speaker wifi, it add to device
    list to proceed ahead
    - Add device instruction screen

    View Slide

  26. Connect SUSI iOS to SUSI
    Smart Speaker

    View Slide

  27. Fixed a lot of issues to make app
    work smoothly

    View Slide

  28. ADP Work
    ❖ My main contributions
    involve resolving bugs and
    adding some new features to
    SUSI iOS.
    ❖ Starting a new project, Open
    Event Orga iOS from scratch.
    ❖ Setup and structured the
    project.
    ❖ Added Circle-CI and
    Swiftlint configs to Open
    Event Orga.
    ❖ Designed Signup and Login
    screen for Open Event Orga
    iOS

    View Slide

  29. Contribute / Get in touch?
    ● Gitter Channel
    - SUSI iOS : https://gitter.im/fossasia/susi_iOS
    - SUSI Android : https://gitter.im/fossasia/susi_android
    ● GitHub
    - SUSI iOS : https://github.com/fossasia/susi_iOS
    - SUSI Android : https://github.com/fossasia/susi_android

    View Slide

  30. Thank You :)
    jogendra imjog24 https://jogendra.github.io
    QUESTIONS?

    View Slide