 Hi, good evening. I will be talking about, so CAI for mobile clients, and also I will be talking about the My Google Summer of Code and Advanced Developer Program Box. So we have two mobile, so, how about me? So I am a student at IIT, IIT, RNSE, and I am open source contributor, and maintaining the IOS projects at POS Asia. And I did Google Summer of Code 2018 with POS Asia, and also sometime I do web development and blocks and stuff as well. And Windows, I am GitHub campus expert, and I mentor several open source program. So this is the CCI architecture. So we will go deep into the architecture, but we will see, we have the six clients for the SUSE, Vab, Linux, Android, IOS, Chrome, and Magic. So we will be talking about the Android and IOS clients of the SUSE. So what we just, we have in our mobile clients, so we will go through that. So project coding structure, we are using up for IOS, we are using the MVC, Model View Controller, and for the Android, we are using MPP, Model View Presenter. And these two, IOS and Android, both are native application. We are using native development for the applications. The IOS project is written in shift, and the Android one is in Kotlin. So yeah. So in our apps, we have onboarding screens. So they introduce about the features of our app. They are very smooth and animating. It was only the first time. Then we have the login sign up and forget password. So we are using login functionalities to connect the other services to over apps or SUSE server. And as well as we are storing the user preferences, like for the, which language user want to prepare, in which language user want to, user want SUSE to speak to him or her. So we have login sign up and yeah. So user can also use our app without signing up or logging in. Here is the main screen, main chat screen, where you can interact with SUSE AI. So you can ask anything like you can ask any questions, you can ask for images, you can ask for playing any videos, or any other things, like locations, and we have many facts there. Also, here we have the SUSE skill listing. Behind the chat screen, we have the skills they are entering to the servers and giving us the response. So we have all the skills listing here by group-wise like all the travel and transportation related here and food and drink related there. So we have all the skills listed here. So here we have the SUSE skill. For each one of the skills, we have different skill detail screen, where we display all the authors and all the information related to that particular skills. So we have the ratings about it. We have the feedbacks about it, description, and what type of question you can ask about these skills and everything. Also, we have the settings in our app where you can customize your preferences. You can use, if you want to use the mic input or not, you want to use the hardware detection or not. And you want SUSE to speak your message that you are getting from the server. You want to SUSE to speak at that or not. You can set the page, date, everything. You can set the language with which language SUSE should speak to you. And you can change the language of your app. Currently, we have in English, Russian, and one other language. And we have other settings, preferences. You can connect your device to the SUSE smart program here, from the settings. You can log in from here. You can reset your password from here. And we are storing that data, settings data for the user preferences. We can connect your mobile to the SUSE AI smart speaker. So what we have to do is we first we have to connect in Apple does not allow user to directly connect Wi-Fi directly from the app. So first you have to go to the settings. Then you have to choose that particular Wi-Fi. Then you have to come back to that app. But in our Android app, we can connect directly to the SUSE smart speaker Wi-Fi. When the speaker is open, the speaker create a hotspot. So we can connect to that hotspot. And then in iOS, we can come back to this app. And first we have to put some detail of the speaker and some user details and SSID and password of the Wi-Fi so that the speaker can use your internet connection. But currently we have developed this method. We are using this method is not implemented in mobile apps. Currently what we are doing is we just have to connect the app to directly to the Wi-Fi. And then we can use this server address. This address we can use this directly set up from this web page. This is yet to be implemented in the mobile apps. So currently we have this, but we are working on this. Also I was Google Summer of Code 2018 student with the Post Asia. So I worked on SUSE iOS app. Also I was part of advanced developer program by Post Asia. So I will go through my work during this program. So yes, some features to implement with. So I designed the onboarding screens. We have currently we have four onboarding screens about the some features of the app. They are very smooth and make the user experience worse. So I have implemented the entire part of this rating, feedback, and all. User can get the all the data from the server. What particular skills have four star? How many user rated for three star? And average rating, total ratings. And also I implement the feature, allow user to rate the skills. User can rate the skills from the app. You can give three star, four star. And here the data is real time updated. Like if you rate five star, then the average rating will increase, and total rating will increase to seven, and five star rating go to the four, and that's like. And also we have the some feedback. User can post, write feedback about any skills. So here he can type and post the feedback to the server. And currently we are allowing only logged in user to post the feedback. If user is not connected, user is not logged in, then we direct user to the login screen. And then when the user is logged in, he come back to this feedback screen and he can give the feedback about the skill. And also we are displaying the feedback of that particular skill inside the app inside our skill detail phase. So here you can see we are displaying the first three feedback of the app. This is just for test purpose. So if the user feedback is more than three, then we have the some different screen where we show all the feedback related to that screen. If we have less than three, then we just display it here. So if you think this skill is unappropriated or you want to flag this, then you can report the skill to the server. And I also added some 3D home screen quick action. So what the quick action is, you don't have to open the app for that. You can just hard tap on the app icon, and then this option will show to you. So if you want to just go to the Susie skills page, you don't want to go through the login screen, chat screen, and all, you just want to do this. You can just hard tap and you have this option. You can just tap this first option, and then you will directly move to this open Susie skill. This will go to the skill page. And same as well to the settings, if you want to set up a new device, 10 Susie OS. Currently we have these four features. And also we had some different forget password mechanism. So I worked on enhancing that forget password mechanism. So currently we are just user put the email link, and we are sending the confirmation to the user, and user can send directly the account password. Also, I added support for displaying images in the chat. So now you can ask Susie for the any image, like if you want to image of Batman. You can ask Susie to display the image of Batman. Then Susie come with the image of Batman, or car, or something, anything. And this was the preview of the image. Once you click on this preview, you are directed to the full image. So also I added support for the playing YouTube videos inside the chat. You can ask Susie to play any video, any song from YouTube like you want to play Firestone. Then you can just ask Susie to play Firestone. Then it will show you this is the playing, this is the song title, and this is the preview. Here, if you want to use a play, and users just have to click on this. And the user don't have to click on this. It will automatically open the player inside the app, and it will start playing. And you can dismiss directly from there. So I also worked on connecting Susie iOS to the Susie Smart Speaker. So first we are doing is, as I said before, we cannot directly connect Wi-Fi from the app or app. So here we are scanning if the connected Wi-Fi is Susie Smart Speaker hotspot or not. If it is connected to the Susie Smart Speaker, then we are displaying yes, this is connected to it, and this is the SSID. And you can go with this further configuration. So yeah. And also only registered user can scan the device or add device. And also yeah. So first we have to, as I said, we have to go to settings. We have to choose the SSID, Susie Wi-Fi. And we can come back to app. Then we can proceed with, we ask user to enter the SSID password of this Wi-Fi and also the user credential like username and user password so that we know that which user is interacting to the Susie Smart Speaker. And also we are locating this speaker, like in Google Home, Google Home, you may notice that we have different type of Google homes like some in study rooms, some in sleeping rooms. So we are also locating the Smart Speaker. And we can all manage inside the app. I also continuously fix the issues. So I was also part of the Advanced Developer Program. So Advanced Developer Program is for the student who worked with FOSIA for the programs like Google Summer of Code or Google Codeins or like did internship with them or coded participants. If you have done any of the program with FOSIA, then you can do the Advanced Developer Program. So I worked on, during this period, I also added some features to the Susie iOS and fix some issues with Susie iOS. Then I started it, you project them, open event organizer, like it is app for the organizer. Like open event, we have the two web. One is for attendee and one is for the organizer. Organizers can check in through that and tickets and all three. It is like dashboard for the organizer. So I started, we already had the Android project but I started this new project and I worked on some of the basic things like set up the project and added some this continuous integration like CircleCI and all configuration and then I added some basic features like login, sign up and all, so this is a new project. So yeah, you can contribute or, you can discuss about the issues and everything about on the GitHub channel. We have separate GitHub channel for the iOS Android and we have also for the server hardware skills and everything and here is the project repository on GitHub. You can contribute and yes, thank you. Also I can go through the app. So I will run app on iPhone X so you can see how it is working. Just taking a little bit of time. Yeah, so here is our login screen and forget password and you can just skip the login. You can have this sign up. You can sign up and so let's say we want to just skip this login for now and here is our chat screen. We can chat to the Susie here. Like also if you, let's say you want to display the image, image of Batman. So it will display the image and you can ask to play any video like play Firestone. So it will get the video from the YouTube and if we click on this preview, it opens the player. So yeah, you can dismiss the player from here and we can go back to this screen. So this is a Susie skill listing button. We can see all the skill listed here. For the other play group, we have food and drink, these skills and we have a lot of skill listed here. Also we can use the other languages to display the, like I want to do skills in Hindi. Then I can change the language of Susie skills and we just have one Hindi skill. So it is showing here and we are going back to English. Sorry, let's say we click on this farming. So for farming we can just try it in the chat screen from just directly from when clicking the try button and we have these examples, we have the description. We can read the skills, like, because we are not currently logged in. So we cannot read the skills. We can write the feedback about it. Since we are not logged in, we cannot post the feedback. Currently the latest three feedback is posted here. To see all the reviews, we can click on it and see all the reviews and they are all listed here. And we can go to the settings from here. Like if you want to, you can change, user can change the preferences here and you can log in from here. If user is logged in, you can reset password. Yeah, let's, yes. Yeah, it is done on server. We are just getting the JSON data and displaying it here. For the average carry, we are fetching the data from server. It is using the skills behind it. Like if you, yeah, we have the image skills there. IMG off. No, it is not going to be able to do that because these skills are not developed like this. We are improving the skills. What? We have, not exact steps, but we have defined the type of, what type of text user can, no, we have something like image of, it's not like image of anything or just image of anything. Like this type of we have decided in the skill side. We have to put all the example in the Susie skills and if the example matching to the query, user query, then it will get the data from that, but that is skill and display it here. If it is not matching any skill, then it will so, it will not send image up. Yeah, it will so. Like we have the skills like image of style, like image of anything. No, we don't have this currently, we don't have option to post the skill. And you can also use this voice feature to ask Susie, like semi-striping. Well, you can check out my GitHub profile and you can connect me here or any other questions. Thank you.