Task management app in android

  • View

  • Download

Embed Size (px)


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.

Text of Task management app in android

TABLE OF CONTENTS1. 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





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.1 PROJECT OVERVIEWiZing 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 PROFILEInfoMarvel 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 PLATFORMThe 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.




3.2 STUDY OF EXISTING SYSTEMMost 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.


3.2 PROPOSED SYSTEMKeeping 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)