Event Manager Application for Android



Similar documents
Introduction to Android

Android Mobile App Building Tutorial

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

A Review of Different Comparative Studies on Mobile Operating System

VOL. 2, NO. 1, January 2012 ISSN ARPN Journal of Science and Technology ARPN Journals. All rights reserved

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Introduction to Android

Basic Android Setup Windows Version

OPC UA App development for Android

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

An Android-based Instant Message Application

Smartphone market share

Middleware- Driven Mobile Applications

01. Introduction of Android

Building native mobile apps for Digital Factory

Rhomobile cross-platfrom

Cross Platform Applications with IBM Worklight

Lecture 10 Fundamentals of GAE Development. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Developing and deploying mobile apps

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Mobile App Development

Android Application Development Lecture Notes INDEX

Student Attendance Through Mobile Devices

Budget Event Management Design Document

the future of mobile web by startech.ro

VMobile Talk User Guide

Mobile Development Discovery Document

2 Selecting Operating System - Symbian OS

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

CROSS PLATFORM FOR MOBILE COMPUTING

Fahim Uddin 1. Java SDK

Workshop on Android App Development Fundamentals

Introduction to Android Development. Jeff Avery CS349, Mar 2013

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Practical Android Projects Lucas Jordan Pieter Greyling

JD Edwards EnterpriseOne Mobile Solutions

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Sybase Unwired Platform 2.0

Android Development Tutorial. Human-Computer Interaction II (COMP 4020) Winter 2013

Design of Chatting Application Based on Android Bluetooth

Automated testing for Mobility New age applications require New age Mobility solutions

Client Overview. Engagement Situation

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

The open source cross-platform application development frameworks for smart phones

Lab 0 (Setting up your Development Environment) Week 1

Take full advantage of IBM s IDEs for end- to- end mobile development

Safe Harbor Statement

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

Mobile Phones Operating Systems

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Android Development: a System Perspective. Javier Orensanz

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile

Release Notes: Onsight Connect for Android Software Release Notes. Software Version Revision 1.0.0

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Android 5.0: Lollipop OS

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

OpenCV on Android Platforms

Understanding Android s Security Framework

Lecture 4 Cross-Platform Development. <lecturer, date>

Android Introduction

Android Development Setup [Revision Date: 02/16/11]

Using Cloud Computing Technology to Develop a Emergency. Care System on Android

Bridging the Gap: from a Web App to a Mobile Device App

Mobile Device Management and Security Glossary

A new Design Approach for Developing Electronic Health Record Application on Android

ANDROID OPERATING SYSTEM

An Introduction to Android

Student Attendance Tracker System in Android

Dasharatham Bitla (Dash)

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

SYST35300 Hybrid Mobile Application Development

What We Can Do in the Cloud (2) -Tutorial for Cloud Computing Course- Mikael Fernandus Simalango WISE Research Lab Ajou University, South Korea

Getting Started with Android Development

Android Programming and Security

ArcGIS Web Mapping. Sam Berg, esri

Running a Program on an AVD

CloudFTP: A free Storage Cloud

Android Setup Phase 2

Development of Mobile Library Application Based on Android in Universitas Ahmad Dahlan

MobileConnect. Getting Started Guide

Comparative Study of Different Mobile Operating Systems

Integrating Mobile into Your Cross- Platform Strategy with Qt

Testing Mobile Applications

Transcription:

Event Manager Application for Android AMEYA CHAUDHARY (20417934) KAUSHIK BHARATHAN (20412310)

CONTENT PROBLEM STATEMENT OUR SOLUTION TOOLS AND SOFTWARE USED SEQUENCE DIAGRAMS SYSTEM ARCHITECTURE OBJECTIFY FRAMEWORK CBSE PRINCIPLES USED RESULTS FUTURE ENHANCEMENTS REFERENCES

PROBLEM STATEMENT An event managing application for smartphones that connects people together, creating groups of users and sharing their events within groups. Existing applications in the market that perform this activity, STAR event manager for Blackberry (Personal event manager/todo, cannot share event alerts with friends, $9.99) App Brain for Android (Personal event manager/ To-do, $1.99)

OUR SOLUTION Event manager application for the Android OS that does more than act as a to-do list manager. Registered users can create groups and send e-mail invitations to request users to join the group. Each group has a number of users and each user can create events that will be visible to members of the group

CHALLENGES TO CROSS PLATFORM MOBILE APP DEVELOPMENT 1. Software developers have to spend a lot of time to learn how to start programming on and familiarize themselves with each kind of OS s SDKs and APIs. 2. As the constant emergence of new smart phone OS, it is inefficient and uneconomic to migrate all software developed to new platform, because you have to do the same operations again. 3. It is complex to maintain the different versions of mobile application that runs on different OS. To update app of one OS, we have to update all versions of this application that runs on other OSs. It is difficult to maintain consistency of the application. [1]

TOOLS AND SOFTWARE USED Android SDK Revision 15 for Android 2.3.3 (API 10) Android development tools plugin 15.0.1 for Eclipse 3.7 which is the officially supported IDE Google App Engine to host server Objectify- An open source persistence data framework for App Engine Data Store Google Nexus S Android Developer Phone

ANDROID What is Android? It is the fastest growing mobile operating system in the world. It is developed by the Open Handset Alliance led by Google. It currently is the OS of choice for Motorola, HTC, Samsung, Sony and Ericsson. Why Android? Simple and powerful SDK, no licensing fees and a thriving developer community. Offers an excellent enterprise platform by using a popular enterprise programming language such as Javas [2]

UI-SEQUENCE DIAGRAMS Use Case : Login and view user's events

UI-SEQUENCE DIAGRAMS Use Case : Login and create new event

UI-SEQUENCE DIAGRAMS Use Case : Login and create new group

UI-SEQUENCE DIAGRAMS Use Case : Login and view members of selected group

UI-SEQUENCE DIAGRAMS Use Case : Login and register new user

SYSTEM ARCHITECTURE

ARCHITECTURE DESCRIPTION We have used a blackboard architecture for our system. The blackboard model is represented in 3 parts: Knowledge sources, Blackboard data structure and control [3] The Google App Engine data store acts as the database and stores all the user, group and event information. The web application acts as the blackboard holding the current state of events. Each device with the Android app installed acts as the client/knowledge sources and connects to the Data Store via blackboard.

OBJECTIFY FRAMEWORK Open source persistent framework for the Google app engine (GAE) data store. The GAE data store acts is not an RDBMS, it is more of a persistent hash map. ENTITY hash map of name value pairs DATA STORE hash map of keys to entites OPERATIONS get() an entity whole from DS put() an entity whole into DS delete() an entity from DS query() for entities [4]

CBSE PRINCIPLES USED Developers need to port their applications to other operating systems without having to develop all the components of their applications each time they release it for a different OS A Reusable program should be transportable, an orthogonal (context-independent) composition, and independent of the runtime system. [5] Hollingsworth proposed a set of discipline for constructing high-quality components based on Correctness, Composability, Reusability, and Understandability. [6] We will employ CBSE principles of code reuse to use our Android application on the Blackberry OS.

EXPECTED RESULTS Successfully implement an Android application for event management which is hosted on the Google App Engine and utilizes the Google Data Store

FUTURE ENHANCEMENTS * Add additional functionalities to Android application such as improved UI, deployment on the Android market. * Develop the event manager application for the Blackberry OS using principles of code reuse.

REFERENCES [1] Biao Pan, Kun Xiao, Lei Luo Component-based mobile web application of cross platform 2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010) [2] Android developers web site. http://developer.android.com/index.html [3] David Garlan and Mary Shaw, "An Introduction to Software Architecture", Technical Report CMU-CS-94-166, January 1994. [4] Introduction to Objectify. http://code.google.com/p/objectify appengine/wiki/introductiontoobjectify [5] Ramachandran, M. and Sommerville, I. (1995) A framework on automating reuse guidelines, Proceedings of Intl. conf. on software engineering and knowledge engineering (SEKE95), USA. [6] Hollingsworth, J (1992). Software components design for reuse: a language independent discipline applied to Ada, PhD thesis, Dept. of computing and Information, Ohio State Univ., Columbus, December.

Any questions?