You are on page 1of 28

TABLE OF CONTENTS

1. ABSTRACT 1.1 Abstract 2. INTRODUCTION 2.1 Project Overview 2.2 Organisation Profile 2.3 About the platform 3. SYSTEM STUDY 3.1 Study of existing system 3.2 Proposed system 4. REQUIREMENTS 4.1 Hardware requirements 4.2 Software requirements 5. SYSTEM DESIGN 5.1 Input design 5.2 Output design 5.3 Database design 6. CONCLUSION 6.1 Conclusion 7. BIBILIOGRAPHY 1 2 3 4 5 6-9 10 11 12 13 14 14 - 15 16 17 - 18 19 - 22 23 - 24 25 26 27

1 ABSTRACT

1.1 ABSTRACT

iZing Tasks is a personal Task Management Application for Android mobiles. iZing Tasks is packed full of features designed to help you get organized and stay organized. This project lets you easily create and manage to-do lists. It helps to boost productivity and make everyday work, social and personal tasks easy to manage. It helps to manage our everyday task by classifying them according to category like personal and official. The project focuses mainly on adding tasks and editing the existing tasks. The project also aims at providing the user with the lists of tasks sorted based on date as well as category. This project is being done for Infomarvel Business Solutions, Boston, USA.

2. INTRODUCTION

2.1 PROJECT OVERVIEW


iZing Task is the personal task management mobile application. This enables to create and manage to-do list in our mobiles. iZing Tasks is packed full of features designed to help you get organized and stay organized. It is like a remainder diary. Instead of using a diary we have to write all our jobs in our mobile that we gonging to do. For saving all jobs we enter task name, due date and time. According to the due-date and time it will remind us about the task using alarm.

2.1.1 Objective The objectives of this project are to make use of to-do list for this, these are the main tasks. Add task: We have to create new task. For creating a new task it will need task name, due date, time. Edit task: We have to edit the task that we already added according to our needs. Clone task: We need to add one task that is same as he already existing one then we have to clone the previous task.

2.1.2 Benefits This project lets you easily create and manage to-do lists. It helps to boost productivity and make everyday work, social and personal tasks easy to manage. Get an instant list of all tasks Balance personal and team workloads

2.2 ORGANISATION PROFILE


InfoMarvel Business Solutions is an IT company serving small and medium businesses. We have expertise in all the facets of IT viz. application development, maintenance, application porting to various platforms and much more. One of our key areas of focus is web site development. InfoMarvel specializes in providing superior quality software services and solutions for businesses. The services provided are Website creation and development and e-commerce. In e-commerce iMarvel provides 2 selections: Basic e-commerce and full scale e-commerce. The company develops superior quality applications, web sites, e-commerce packages and portals for customers. The firm provides superior quality support services.

2.3 ABOUT THE PLATFORM


The platform we used to develop this project is Android. Android is a free, open source mobile platform. It includes operating system, middleware and key applications. It is developed by Google and Open Handset Alliance in 2007. The various characteristics of android are: To send and receive data it uses Bluetooth, Wi-Fi, GSM, EDGE, CDMA, EV-DO and UMTS. It has a rich set of libraries for audio, video and image files. Dalvik Virtual Machine Optimized JVM for mobile platform. SQ-Lite for data storage. IPC message passing facilities. Integrated browser Comprehensive libraries for 2D and 3D graphics. Have features for video camera, touch screens, GPS etc. To develop android applications the following software needs to be installed on our system: Java Development Kit [ JDK] A compatible Java IDE [ Eclipse] Android SDK tools and documentation Android Development Tools[ ADT] plug-in for Eclipse

Android development is based on four basic elements: Activities UI component corresponding to display screen. Each activity displays one screen to the user. Broadcast receiver Component designed to respond to broadcast intents. It is a reaction to an event. Services Components/tasks that run in the background. Eg: music player, network downloads etc. Content Provider Enables sharing of data with other applications. Eg: address book.

Android Architecture Structurally android can be broken down into four main components: Applications Application framework Libraries Linux kernel

Applications - The actual applications the user interacts with reside in this layer. Third party applications we create also come in this layer. It includes a sms program, email client, contacts, maps, calendar etc. Applications are written in Java programming language.

Application framework It provides usable components on top of which new applications can be developed. It includes views, resource manager, content providers, activity manager and notification manager helping the application use underlying standard libraries. Views includes buttons, textboxes, list etc Resource manager provide access to non-code resources like strings, graphics etc. Content providers enables application to access data from other applications. Activity manager manages the life-cycle of an application. Notification manager enables all applications to display custom alerts on status bar. Libraries It is the C/C++ libraries used by the android system and these are provided through the application framework. Some of the libraries are: System C library tuned for embedded Linux based devices. Media library for audio, video and static image files. Surface manager manages access to display subsystem LibWebCore modern web browser engine SGL underlying 2D graphics engine 3D libraries for 3D graphics Freetype for bitmap and vector rendering SQLite powerful relational database engine Android Runtime - Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal memory Foot print. The VM is register-based, and runs classes compiled by java language compiler that have been transformed into the .dex format by the included dx tool. Which convert generated byte code from .jar to .dex file, after this byte code becomes much more efficient to run on the small processors. As the result, it is possible to have multiple instances of Dalvik virtual machine running on the single device at the same time. The Core libraries are written in Java language and contains of the collection classes, utilities, IO and other tools. The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management

Linux Kernel - Android Architecture is based on Linux 2.6 kernel. It helps to manage security, memory management, process management, network stack and other important issues. Android provides the support for the QualcommMSM7K chipset family. For instance, the current kernel tree supports Qualcomm MSM7200A chipsets, but in the second half of 2008 mobile devices with stable version Qualcomm MSM 7200A were introduced, which includes major features: WCDMA/HSUPA and EGPRS networks support. Bluetooth 1.2 and Wi-Fi support Digital audio support for mp3 and other formats Support for Linux and other third-party operating system. Java hardware acceleration and support for java applications. Qcamera up to 6.0 megapixels. Advantages It is an open platform. This means that its code is available for people to look at. Without having to make a complete change we can switch from one application to another. Android allows third parties to make applications for the phone that can be installed by anyone. An Android phone is guaranteed to work with Google products. Android platform will work on netbook and computers. This means that you could have device that share the same platform giving you the ability to purchase applications that will work on all devices. Multitasking Android gives better notification. Application freedom is guaranteed. Android allows customization of home page and use of widgets.

10

3. SYSTEM STUDY

11

3.2 STUDY OF EXISTING SYSTEM


Most of the existing mobiles to-do lists for organising our tasks and works. Only few mobiles in the market are provided with task managers but that too is inefficient because of the limited features. The to-do lists available in the mobiles provide the provision to make a note about the tasks and it is not so efficient. The drawbacks of the existing system are: Not all to-do lists provide start date and due date. No provision for tags and categories. We cant clone an existing task. Search option is not customised.

12

3.2 PROPOSED SYSTEM


Keeping in mind the drawbacks of the existing procedures to create and manage tasks, we planned to develop a task management application for android mobiles iZing Task. It helps to boost productivity and make everyday work, social and personal tasks easy to manage. Our easy-to-use graphical user interface allows you to enter an unlimited number of tasks, jobs, projects, and notes. Functional Details of Different Module Basic Add task Edit task Clone task Attributes Set start date Set due date Enter tags Enter category Add/Edit notes Customizable dashboard Todays tasks Tomorrows tasks Months tasks All tasks (w/o sort and filter)

13

4. REQUIREMENTS

14

4.1 HARDWARE REQUIREMENTS


PROCESSOR HARD DISC SPACE MEMORY DISPLAY : Pentium Processor : 40GB and above : 256MB RAM : 14inch Monitor

4.2 SOFTWARE REQUIREMENTS


To develop android applications the following software needs to be installed on our system: Java Development Kit [ JDK] A Java Development Kit (JDK) is a program development environment for writing Java applets and applications. It consists of a runtime environment that "sits on top" of the operating system layer as well as the tools and programming that developers need to compile, debug, and run applets and applications written in the Java language. A compatible Java IDE [ Eclipse] Eclipse is a multi-language software development environment comprising an integrated (IDE) and an extensible plugin system. It is written mostly in Java and can be used to develop applications in Java and, by means of various plugins,other programminglanguages including Ada, C, C++,COBOL, Per l, PHP, Python, R, Ruby (including Ruby on Rails framework), Scala, Clojure, Groovy and Scheme. It can also be used to develop packages for the software Mathematics. The IDE is often called Eclipse ADT (Ada Development Toolkit) for Ada, Eclipse CDT for C/C++, Eclipse JDT for Java, and Eclipse PDT for PHP.The [1] initial codebase originated from VisualAge. In its default form it is meant for Java developers, consisting of the Java Development Tools
15

(JDT). Users can extend its abilities by installing plug-ins written for the Eclipse software framework, such as development toolkits for other programming languages, and can write and contribute their own plug-in modules.

Android SDK tools and documentation A software development kit that enables developers to create applications for the Android platform. The Android SDK includes sample projects with source code, development tools, an emulator, and required libraries to build Android applications. 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. Android Development Tools[ ADT] plug-in for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications.ADT extends the capabilities of Eclipse to let you quickly set up new Android projects, create an application UI, add components based on the Android Framework API, debug your applications using the Android SDK tools, and even export signed (or unsigned) .apk files in order to distribute your application. Developing in Eclipse with ADT is highly recommended and is the fastest way to get started. With the guided project setup it provides, as well as tools integration, custom XML editors, and debug output pane, ADT gives you an incredible boost in developing Android applications. This document provides step-by-step instructions on how to download the ADT plug-in and install it into your Eclipse development environment. Note that before you can install or use ADT, you must have compatible versions of both the Eclipse IDE and the Android SDK installed

16

5. SYSTEM DESIGN

17

5.1 INPUT DESIGN


The objectives of input design are 1. 2. 3. 4. 5. Controlling the amount of input Avoiding delay Avoiding error in data Avoiding extra steps Keeping the process simple

CREATE NEW TASK

18

EDIT EXISTING TASK

CLONING A TASK

19

5.2 OUTPUT DESIGN


The output design objectives are: 1. 2. 3. 4. 5. Assure purposeful content Make meaningful to the use Provide appropriate quantity Appropriate distribution Assure timeliness

SPLASH SCREEN

20

TASKS SCREN

SEARCH TASKS

21

22

23

5.3 DATABASE DESIGN


A database is a set of logically related files organised to facilitate access by one or more application programs and to minimize data redundancy. The main objectives of database design are: 1. 2. 3. 4. Data integrity Incorporate changes quickly and easily Improve accuracy and consistency Simplify the use of data

5.3.1 TABLE DESIGN The most important aspect of building an application is the design of tables or the database schema. The data stored in the tables must be organised in some manner which is meaningful. The organisation of data in a database aims to achieve three major objectives a) Data integrity b) Data consistency c) Data independence TABLE 1 : TASKS Primary key: _ID FIELD _ID TASKNAME STARTDATE DUEDATE TAG NOTE CATEGORY COMPLETED DESCRIPTION Automatically generated Name of the task Start date of the task End date of the task Tag for the task Details of the task Personal/official Flag indicating completed/pending
24

DATA TYPE INTEGER TEXT TEXT TEXT TEXT TEXT TEXT INTEGER

TABLE 2 : TAB Primary key: _ID FIELD _ID TASKNAME STARTDATE DUEDATE TAG NOTE CATEGORY COMPLETED DESCRIPTION Automatically generated Name of the task Start date of the task End date of the task Tag for the task Details of the task Personal/official Flag indicating completed/pending DATA TYPE INTEGER TEXT TEXT TEXT TEXT TEXT TEXT INTEGER

25

6. CONCLUSION

26

6.1 CONCLUSION
A task management application has been developed. This application can be used by any end user to organise and manage is his tasks. The application is developed for android mobiles. It is expected to live up to the objectives for which it was designed. The project entitled IZING TASKS has been done successfully and satisfies all the requirements specified. This application helps to boost productivity and make everyday , social and personal tasks easy to manage. This application provides a user-friendly approach. This system has been well developed and when implemented, is bound to satisfy all the requirements. There is a hope that this task management application will be utilised to its maximum and will do a good job in the long run.

27

BIBILIOGRAPHY
www.developer.android.com www.stackoverflow.com www.androidforums.com www.slatedroid.com www.androidpeople.com www.vogella.de

28

You might also like