Top Banner
TABLE OF CONTENTS 1. ABSTRACT 1 1.1 Abstract 2 2. INTRODUCTION 3 2.1 Project Overview 4 2.2 Organisation Profile 5 2.3 About the platform 6 - 9 3. SYSTEM STUDY 10 3.1 Study of existing system 11 3.2 Proposed system 12 4. REQUIREMENTS 13 4.1 Hardware requirements 14 4.2 Software requirements 14 - 15 5. SYSTEM DESIGN 16 5.1 Input design 17 - 18 1
37

Task management app in android

Oct 27, 2014

Download

Documents

a4athira

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Task management app in android

TABLE OF CONTENTS

1. ABSTRACT 1 1.1 Abstract 2 2. INTRODUCTION 3     2.1 Project Overview 4     2.2 Organisation Profile 5     2.3 About the platform 6 - 9

3. SYSTEM STUDY 10     3.1 Study of existing system 11     3.2 Proposed system 12

4. REQUIREMENTS 13     4.1 Hardware requirements 14     4.2 Software requirements 14 - 15     5. SYSTEM DESIGN 16     5.1 Input design 17 - 18     5.2 Output design 19 - 22     5.3 Database design 23 - 24

6. CONCLUSION 25 6.1 Conclusion 26

7. BIBILIOGRAPHY 27

1

Page 2: Task management app in android

1 ABSTRACT

2

Page 3: Task management app in android

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.

3

Page 4: Task management app in android

2. INTRODUCTION

2.1 PROJECT OVERVIEW

4

Page 5: Task management app in android

‘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 ObjectiveThe 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

5

Page 6: Task management app in android

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

6

Page 7: Task management app in android

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:

7

Page 8: Task management app in android

Applications Application framework Libraries Linux kernel

8

Page 9: Task management app in android

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

9

Page 10: Task management app in android

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 memoryFoot 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 suchas 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.

10

Page 11: Task management app in android

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.

3. SYSTEM STUDY

11

Page 12: Task management app in android

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 can’t clone an existing task. Search option is not customised.

12

Page 13: Task management app in android

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

13

Page 14: Task management app in android

•Enter category•Add/Edit notes

Customizable dashboard•Today’s tasks•Tomorrow’s tasks•Month’s tasks•All tasks (w/o sort and filter)

4. REQUIREMENTS14

Page 15: Task management app in android

4.1 HARDWARE REQUIREMENTS

PROCESSOR : Pentium Processor

HARD DISC SPACE : 40GB and above

MEMORY : 256MB RAM

DISPLAY : 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

15

Page 16: Task management app in android

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 plug-in system. It is written mostly in Java and can be used to develop applications in Java and, by means of various plug-ins,other programminglanguages including Ada, C, C++,COBOL, Perl, 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 initial codebase originated from VisualAge.[1] In its default form it is meant for Java developers, consisting of the Java Development Tools (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

16

Page 17: Task management app in android

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

17

Page 18: Task management app in android

5. SYSTEM DESIGN

5.1 INPUT DESIGN

The objectives of input design are

1. Controlling the amount of input2. Avoiding delay3. Avoiding error in data4. Avoiding

extra steps5. Keeping the

process simple

CREATE NEW TASK

18

Page 19: Task management app in android

EDIT EXISTING TASK

19

Page 20: Task management app in android

CLONING A TASK

5.2 OUTPUT DESIGN

The output design objectives are:

1. Assure purposeful content2. Make meaningful to the use3. Provide appropriate quantity4. Appropriate distribution5. Assure timeliness

SPLASH SCREEN

20

Page 21: Task management app in android

TASKS SCREN

21

Page 22: Task management app in android

SEARCH TASKS

22

Page 23: Task management app in android

23

Page 24: Task management app in android

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. Data integrity2. Incorporate changes quickly and easily3. Improve accuracy and consistency4. Simplify the use of data

24

Page 25: Task management app in android

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 integrityb) Data consistencyc) Data independence

TABLE 1 : TASKS

Primary key: _ID

FIELD DESCRIPTION DATA TYPE

_ID Automatically generated INTEGERTASKNAME Name of the task TEXTSTARTDATE Start date of the task TEXTDUEDATE End date of the task TEXTTAG Tag for the task TEXTNOTE Details of the task TEXTCATEGORY Personal/official TEXTCOMPLETED Flag indicating

completed/pendingINTEGER

TABLE 2 : TAB

Primary key: _ID

FIELD DESCRIPTION DATA TYPE

_ID Automatically generated INTEGERTASKNAME Name of the task TEXTSTARTDATE Start date of the task TEXTDUEDATE End date of the task TEXTTAG Tag for the task TEXT

25

Page 26: Task management app in android

NOTE Details of the task TEXTCATEGORY Personal/official TEXTCOMPLETED Flag indicating

completed/pendingINTEGER

26

Page 27: Task management app in android

6. CONCLUSION

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.

27

Page 28: Task management app in android

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.

BIBILIOGRAPHY

www.developer.android.com www.stackoverflow.com

28

Page 29: Task management app in android

www.androidforums.com www.slatedroid.com www.androidpeople.com www.vogella.de

29