Google’s Android Mobile Application Presented By: Capstone Team #5 Date: 10/06/2008 Team Information Team Members Instructor Dr.Kwok-Bun Yue Dinesh Reddy Gudibandi Email: yue@cl.uh.edu Email:gudibandid4788@uhcl.edu Hari Kishan Kapa Email: kapah4809@uhcl.edu Mentor Mr.Dilhar De Silva Sai Srinivas Pabbathi Email: dilhar.desilva@atlinkcom.com Email:pabbathis4352@uhcl.edu Sumanth Kattamanchi Project Sponsor Email : kattamanchis2354@uhcl.edu http://www.atlinkcom.com/index.htm 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 2 Outline Presenter 1 Kishan initiates the presentation • Project Overview • Technologies • Architecture • Class Diagram Presenter 3 Sai continues from • Sequence Diagrams • Scrum Process • Joomla Presenter 2 Sumanth Takes Over • What does the web application contain? • Features of Web Application • Mobile Application • Database Design Presenter 4 Dinesh concludes the presentation • Google Android • Work in Progress • Project Timeline • References 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 3 Project Overview • To develop a Mobile application using the Google Android platform for household service providers. • To develop a web application for the customers to communicate with the service provider. • Customers in need of a service can post their problem using the web application which can be immediately accessed by the service provider using our Mobile Application installed on his/her Android Mobile phone. 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 4 Technologies Used • Joomla 1.5.x • Google Android SDK 1.0/Mobile phone • MySQL • Apache web server 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 5 Architecture 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 6 Class Diagram 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 7 What does the web application contain? • Registration form for a customer • Registration form for a service provider • Registration form for the admin of a particular company • Login page • Both customers and service providers have their own profiles • A form to post customers problem 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 8 Features of Web Application • Admin account • Password recovery • Photo based profiles • Reviews • Ratings 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 9 Features of Web Application contd….. • Hiding personal information • Acknowledgement for posting a problem • Adding favorites • Feedback 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 10 Mobile Application • Login page • Map settings • Map plotted with the customers within desired radius • Choose a customer • View customer information 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 11 Mobile Application contd….. • Calling a customer • Sending notification • Adding favorites • Editing profile 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 12 Database Design(tentative) 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 13 Sequence Diagrams- Customer’s Registration process 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 14 Sequence Diagrams-Customer submitting the problem 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 15 Sequence Diagrams- Employee registration 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 16 Sequence Diagrams-service provider search for problem 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 17 Scrum Process • Scrum is an iterative incremental process of software development 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 18 Project Timeline 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 19 Joomla • Joomla is a free open source content management system. • •The system includes feature such as page caching to improve performance. • •It is written in the PHP programming language and uses the MySql database by default. 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 20 Google’s Android • Android : the first complete, open, and free mobile platform. • The Android platform is a software stack for mobile devices including an operating system, middleware and key applications. • We can create applications for the android platform using the Android SDK. 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 21 Google’s Android contd….. • Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use, which runs on top of a Linux kernel . 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 22 Android Architecture 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 23 Sample Code of Android Application • File.java package com.android.helloactivity;import android.app.Activity;import android.os.Bundle;/** * A minimal "Hello, World!" application. */public class HelloActivity extends Activity { public HelloActivity() { } /** * Called with the activity is first created. */ @Override public void onCreate(Bundle savedValues) { super.onCreate(savedValues); // Set the layout for this activity. You can find it // in res/layout/hello_activity.xml setContentView(R.layout.hello_activity); restoreValues(savedValues); } private void restoreValues(Bundle savedValues) { // TODO Auto-generated method stub }} • File.xml <?xml version="1.0" encoding="utf-8"?> <!-- Demonstrates using a relative layout to create a form --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andr oid” android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px"> 3/22/2016 7:33 AM <TextView android:id="@+id/label" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Zip Code:"/><EditText android:id="@+id/entry" android:layout_width="fill_parent" android:layout_height="wrap_content“ android:background="@android:drawable/editbox_backg round” android:layout_below="@id/label"/> <Button android:id="@+id/ok" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/entry" android:layout_alignParentRight="true" android:layout_marginLeft="10px" android:text="OK" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toLeftOf="@id/ok" android:layout_alignTop="@id/ok" android:text="Cancel" /> </RelativeLayout> Capstone Team#5 : Google's Android Mobile Application 24 Work Accomplished • Class Diagram • Sequence diagrams • Installed Joomla • Installed Android SDK • Implemented Scrum Process 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 25 Work in Progress • Working on final version of the Software Requirements Specifications • Designing the database • Working on Joomla • Learning Android 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 26 References • • • • • • • http://www.wikipedia.org/ http://code.google.com/android/ http://www.joomla.org/ http://www.apache.org/ http://www.apachefriends.org/en/xampp.html http://www.mysql.com/ http://code.google.com/ 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 27 Thank You Any Queries?? 3/22/2016 7:33 AM Capstone Team#5 : Google's Android Mobile Application 28