Slide 1

Slide 1 text

SUSI.AI For Mobile Clients - Jogendra Kumar

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

SUSI.AI Architecture

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

Onboarding Screens

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Ask SUSI Something Anything!

Slide 9

Slide 9 text

SUSI Skill Listing

Slide 10

Slide 10 text

SUSI Skill Details

Slide 11

Slide 11 text

Customize Settings/Preferences

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Design Onboarding Screens

Slide 16

Slide 16 text

Display 5-Star Rating data from SUSI server

Slide 17

Slide 17 text

Allow user to rate skills

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Added Report Skill Feature

Slide 21

Slide 21 text

Added 3D Home Screen Quick Actions

Slide 22

Slide 22 text

Enhanced forgot password mechanism

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

Connect SUSI iOS to SUSI Smart Speaker

Slide 27

Slide 27 text

Fixed a lot of issues to make app work smoothly

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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