Professional Documents
Culture Documents
Justine Project Proposal
Justine Project Proposal
EDS1/38072/18
Submitted by Justine Moses Momanyi to Chuka University, in partial fulfilment of the requirements
for Diploma in computer science
Submitted On ……………………………………………………………….
Declaration and Recommendation
This project is my original work and to the best of my knowledge, it has not been presented in
Signed...................................................
Date.......................................................
This project has been submitted as part fulfilment of requirements for the award of diploma in
computer science in the faculty of Science Engineering and Technology of Chuka University,
Peter Muthuri
Signed...................................................
Date......................................................
ABSTRACT
The problem identified was absence of a system that will provide an easier means for
users to interact socially whenever they are in need of company to help them through a
specified set of task(s). It has grown to realization that many people around the word tend to
resolve to postponing of tasks or even foregoing the same since they feel like it will be
somewhat impossible to settle the tasks on their own. With this shortcoming, we may term
them as being lazy, yet it’s not their wish when keenly looked into.
Also, having it a fact that many individuals get destructed from task completion
during execution as a result of impromptu distracters, a system that aids in putting them on
toes for timely task execution as a reminder, will come in handy for many individuals.
The proposed solution was to develop an android based application with user friendly
features which would link users with common goals to be achieved. This system has an inbuilt
reminder to help users track their scheduled tasks and have them executed in time.
Contents
ABSTRACT..........................................................................................................................................iii
INTRODUCTION.................................................................................................................................1
BACKGROUND OF THE STUDY..................................................................................................2
PROPOSED SOLUTION.................................................................................................................3
Aim of the project............................................................................................................................4
Objectives........................................................................................................................................4
System Specific Objectives..............................................................................................................5
i
CHAPTER ONE: INTRODUCTION
INTRODUCTION
Social interaction, task sharing and timely task execution is something that should be
encouraged in today’s century, for it builds a major part of daily doings globally. We all
busy week, we can get overwhelmed by the tasks handed to us or even created by us.I believe
that the creation of the list is more important itself than actually utilizing it as an
To-do lists are important for anyone looking to accomplish many tasks within a set
period. There are many activities one needs to check off at work. They include meetings,
This document looks at the state of systems supporting such context and also
looks at new possible ways to create more additional processes to support the same. The
proposed project, was built on already existing task scheduling systems by introducing a
better and more efficient way where one can ask for assistance to have their scheduled
1
BACKGROUND OF THE STUDY
You never know when you are going to come up with an idea or remember
something you need to do later. Therefore, with existence of several TODO list reminder
applications, there has been a boost of daily planning and timely execution of tasks in the
society. One can arrange tasks with preference to time and have them automatically
aligned in the application, be it online or offline. This at many times have been voted
effective and advantageous, since one can be reminded without failure to partake a
specified task in time and effectively. The applications are in range of both web based
Problems arise when one is in verge need of a second hand to help perform the
reminded task in time. Tasks are categorized with respect to how difficult they may be
and numbers of individuals partaking the same, that is, either private, to be performed
singly, or publicly, to be performed in groups of people. Some tasks also need total
concentration away from distraction, for them to be carried out effectively and
efficiently. Hence having a mere TODO List application, won’t serve these shortcomings
effectively.
Great strides have been made in IT innovations over years, hence increasing the
use of mobile phones. In Kenya alone, CAK (2016) stated that the number of mobile
phone subscribers rose to 31.2 million in September 2013, while internet users at 19.1
million, hence based on these kinds of statistics, having an online platform where
individuals can plan their tasks, have themselves reminded in time to perform the tasks
and be linked to potential compliant(s) across their phonebook contact list will be
enhanced.
2
PROBLEM STATEMENT
The verge and need of individuals coming together to form both small and
extensive communal groups, has increasingly been less effective as a result of existing
limiting factors within our communities. These factors may include things like,
differences in social classes, introvert nature and task scheduling and time allocation to
perform the task. In presence of these factors, coming together to form groups which will
Time allocation and task scheduling is often one of the major social interaction
limiting factor in the society. In a single day, someone may involve themselves in tasks
which are communal or personal at specific different times of the day. Due to differently
scheduled tasks by people, communal tasks may be less effectively tackled since one
prefers to settle their portions of the task at different specified times, while others can
tend to adjust theirs to suit those with tight schedule. Also, looking at personal scheduled
tasks which are often tight to be rescheduled, one may prefer to receive less or no
disturbances from impromptu calls, inappropriate messages and chats, and unplanned
PROPOSED SOLUTION
With existence of above problems in the society, there is therefore need of a
unifying platform which aids in bringing together individuals who share a common goal
and see to it that they have the goal effectively achieved despite the difference in their
social classes.
3
Aim of the project
The researcher has opted to develop an Android based application to implement a
solution to the problem stated above. The Application is based on user’s personal mobile
contact as their identification and links them to people in his/her own phonebook.
With this in place, the project has an aim of linking users to potential compliant(s)
of their choice in their mobile contacts, by sending notification requests for company in
task executions.
Objectives
1. Study the working of existing platforms.
4
System Specific Objectives
1. To design a system that will aid in bringing users who share a common goal
together.
2. To design a system that will respect the privacy as well as preferences of the
user.
3. To design a system that will offer a convenient means of its users scheduling
their tasks and making sure that the tasks are accomplished with ease and
5
CHAPTER TWO: LITERATURE REVIEW
2.0. INTRODUCTION
the project. Timely task undertaking with respect to avoidance of rush hours, has become
settled in time and with ease, to secure more time for other things to be tackled too since
utilize it. However, I can assure you that there will be significant differences in the level
of productivity from each individual by the end of the day. This difference is brought
based businesses are affected by this the most. The reason being that there are several
The time of service delivery will be the sole determinant of whether the service rendered
will be rated as quality or not. Moreover, this will also influence whether such customers
will return or not. Therefore, time utilization is vital to business performance, however, it
This chapter examines topics like: some of the systems put in place to help curb this
6
Time Management Trends
Consequently, timekeeping has been integrated into the majority of processes within
Software programs are now used to keep a track of time. All people, employees, and
managers included, require daily to-do tasks to better aid in managing their time.
Everyone with the same software and an active account on their gadgets can access the
keep track of the time employees spend on certain tasks. This is especially helpful when used
automatically sign in when they arrive and check off on any tasks they are assigned at the
given time.
A great component of to-do list apps is how management can access this information via the
internet from miles away; there is no need for them to physically be present in the restaurant
to delegate.
This is a rather convenient way for management to keep track of things. Provided are all of
the benefits your business will stand to gain from utilizing data used for timekeeping.
7
Benefits of Timekeeping Data
1. Transparency
Timekeeping data is recorded and updated to the cloud in real-time. This enables
data to be tracked with ease. Records can help to reveal issues such as tasks that
are more time-consuming among other issues. This way, flaws can be identified
2. Better Planning
Proper use of past data can be utilized to make plans for the future in a
plans because the data is more reliable as it was based on actual occurrences.
Moreover, a manager can easily identify the activities where there is a wastage of
time and takes the necessary remedial steps to utilize time in a better manner in
the future.
Employees are aware that all their activities can be monitored. Therefore, they feel
more accountable and tend to show more discipline. Additionally, they show more
be more productive.
8
5. Easier Management
When it comes to TODO lists, everyone has different criteria. But the best to
keystrokes.
Tags, lists, projects, and due dates are all helpful, and the best apps
9
2.1. TASK SCHEDULING SYSTEMS
There are several TODO list apps out there, but basing on some criteria to be discussed
later, some applications stands out to be examined. They may not be right for everyone,
but at least they have a point or two to be looked into. In this article, they include:
2.1.1. Todoist
This is the best cross-platform to do app for balancing power and simplicity. Todoist is
not the most powerful to do list out there neither the simplest but it balances power with
simplicity, and it does so while running on basically every platform that exists, be it
Windows, MacOS, iPhone, iPad or web and that’s a strong selling point. This is probably
why Todoist is one of the most popular to do lists out there right now, with over
10million users.
Todoist application is free with some features, including labels and attachments,
2019", 2019)
Important Features
It helps you to organize your works and life chores for your convenience.
Provides reminding tools with smart notifications and location-based
reminder services with the logical alert system.
It offers a lot of customizable lists, and templates for all kinds of lists and
tasks schedule.
10
Includes goals tracker and lets you track and manage your weekly plans
beforehand.
Lets you connect it with other tools and popular apps and social platforms
for versatile use of listing.
2.1.2. TickTick
It’s a fast-growing to-do list app that offers a wide array of features on just about
every platform you can imagine. Adding tasks is quick thanks to natural language processing.
There's also a universal keyboard shortcut offered on the desktop versions and pinned
notifications and widgets on mobile, which makes it quick to add a task before getting back
to what you're doing. Tasks can be organized using lists, tags, and due dates, and there's even
TickTick offers all of this with apps that feel native—the macOS version is distinct
from the Windows version, for example, in ways that make sense given the differences
between those two systems. TickTick also offers a few features that are above and beyond
what other apps offer. First of all, there's a built-in Pomodoro timer allowing you to start a
25-minute work session for any of your tasks. Second, there's integration with various third-
party calendars, allowing you to see your tasks and your appointments in one place, and even
do some time blocking. There's also a built-in habit-tracking tool, allowing you to review
how many days you did or didn't stick to your exercise and diet commitments. It's a great
Important Features
11
Making a checklist and notes are very easy.
You can attach photos, voice recordings, and different attachments with
your lists and notes.
This is the best to do list for Microsoft power users (and Wunderlist refugees). In 2015,
Microsoft bought Wunderlist and put that team to work on a new to do list apps.
Microsoft ToDo is the result of that, and you can find Wunderlist’s DNA throughout the
project. The real standout feature for this app is the deep integration with Microsoft’s
ecosystem. Outlook users can sync their tasks from that application over to Microsoft To-
Do, meaning there is finally a way to sync Outlook tasks to mobile. The application is
Important Features
Lets you organize your days plan beforehand for better utilization of your
busy life.
Offers you the options to share your task list and planning with your friends
and family at ease.
Provides a collection of templates and formats of list-making, let’s you add
subtasks for versatility.
Gives you the options to set reminders and smart notification with an alarm
system.
Offers with different colors to pin down different tasks and daily goals, it
also syncs with your personal Outlook data.
2.1.4. Things
The best blend of powerful features with elegant design for Apple users. To do list apps
tend to fall into two categories: the complex and the minimalist but for Things is
somehow both. This is about the highest praise that can be given to a to do list app. This
12
is an application with no shortage of features and yet it always feels simple to use. The
only downslide for Things is the lack of versions of Windows and Android. ("The 11
The MacOS version of the app costs $49.99 but offers a 15-day free trial.
2.1.5. Any.do
The list couldn’t be complete without looking at this application, best for people who
forget to use to do apps. The app offers a really stick mobile app that makes it quick to
add tasks, organize them into lists, add due dates. Has a feature called, “Plan my Day”,
which forces you to schedule when you’ll accomplish your various tasks so that you
remember to actually do things. The web version isn’t quite as slick as the mobile
version, because it can feel cluttered at time and doesn’t offer much in the way of
keyboard shortcuts.
The application is free but for premium version, which offers color coding, location-
based reminders, and recurring tasks, costs $2.99 per month. ("The 11 Best To Do List
Important Features
13
CHAPTER THREE: METHODOLOGY
3.0. INTRODUCTION
The main purpose of the study was to develop an android based software which was to
schedule tasks, monitor them by reminding the users to perform the task and link users
on the basis of their scheduled tasks. These processes called for a method that could suit
these implementations properly, since it’s clear that the project was big enough and to
reduce cost of future debugging, The Incremental build model of software development
was the methodology that best suited the development process of the system.
produces a high-quality system with low investment costs. Scott Stiner, CEO and president of
adjust to shifting requirements in a fast-paced and constantly changing market.” The ability to
planning, user design, construction, and cutover. The user design and construction phases
repeat until the user confirms that the product meets all requirements.
14
RAD history
developed in the 1970s and 1980s, such as the Structured Systems Analysis and Design
Method (SSADM). One of the problems with these methods is that they were based on a
traditional engineering model used to design and build things like bridges and buildings.
Software is an inherently different kind of artifact. Software can radically change the entire
process used to solve a problem. As a result, knowledge gained from the development
process itself can feed back to the requirements and design of the solution.[1] Plan-driven
approaches attempt to rigidly define the requirements, the solution, and the plan to implement
it, and have a process that discourages changes. RAD approaches, on the other hand,
recognize that software development is a knowledge intensive process and provide flexible
processes that help take advantage of knowledge gained during the project to improve or
The first such RAD alternative was developed by Barry Boehm and was known as
the spiral model. Boehm and other subsequent RAD approaches emphasized developing
Risk reduction. A prototype could test some of the most difficult potential
parts of the system early on in the life-cycle. This can provide valuable information as to
the feasibility of a design and can prevent the team from pursuing solutions that turn out
15
earlier in the life-cycle rather than later was a key benefit of the RAD approach. The
Users are better at using and reacting than at creating specifications. In the
waterfall model it was common for a user to sign off on a set of requirements but then
when presented with an implemented system to suddenly realize that a given design
lacked some critical features or was too complex. In general most users give much more
useful feedback when they can experience a prototype of the running system rather than
Prototypes can be usable and can evolve into the completed product. One
approach used in some RAD methods was to build the system as a series of prototypes
that evolve from minimal functionality to moderately useful to the final completed
system. The advantage of this besides the two advantages above was that the users could
16
combines elements of the system planning and systems analysis phases of
members discuss and agree on business needs, project scope, constraints, and system
requirements. It ends when the team agrees on the key issues and obtains
during this phase, users interact with systems analysts and develop models
and prototypes that represent all system processes, inputs, and outputs. The RAD
understand, modify, and eventually approve a working model of the system that
3. Construction phase
RAD, however, users continue to participate and can still suggest changes or
improvements as actual screens or reports are developed. Its tasks are programming
4. Cutover phase –
resembles the final tasks in the SDLC implementation phase, including data
conversion, testing, changeover to the new system, and user training. Compared with
17
traditional methods, the entire process is compressed. As a result, the new system is
Better quality. By having users interact with evolving prototypes the business
functionality from a RAD project can often be much higher than that achieved via a
waterfall model. The software can be more usable and has a better chance to focus on
business problems that are critical to end users rather than technical problems of interest
to developers. However, this excludes other categories of what are usually known
and portability.
Risk control. Although much of the literature on RAD focuses on speed and
user involvement a critical feature of RAD done correctly is risk mitigation. It's worth
remembering that Boehm initially characterized the spiral model as a risk based
approach. A RAD approach can focus in early on the key risk factors and adjust to them
based on empirical evidence collected in the early part of the process. E.g., the
development of incremental units the chances for catastrophic failures that have dogged
large waterfall projects is reduced. In the Waterfall model it was common to come to a
realization after six months or more of analysis and development that required a radical
rethinking of the entire system. With RAD this kind of information can be discovered and
18
3.2. STUDY DESIGN
Study design involves various techniques put into consideration to conduct a given study.
Some of the techniques in my study involve the use of Case study, Literature and
journals.
Data collection refers to the various steps and procedures implemented in the retrieval of
the data from all relevant sources so as to find answers to the research problem. Some of
the primary methods used in the collection of data involves: observation method, use of
Researcher’s main aim was to keenly scrutinize on the best way to see how it could be
possible to make people come together and jointly help each other with their own
assigned tasks. This then made the researcher to engage users-to-be of the system in a
one on one interviews, and also distributed questionnaires to them so as to have them
answered in their own time. This way, conclusions were well and fully informed.
19
1. Conclusion
The conclusions emanating from the findings of this deliberation are suggestive of the
fact that Rapid Application Development has brought about a new dimension in the software
RAD has successfully achieved the objective of reducing costs on project whilst not
compromising on quality by effective reducing the project time-frame and the number of people
It has also been successful in encouraging the involvement of customers in the entire
process of its development lifecycle. This proves advantages in many respects but most
importantly this improves the development process by ensuring full acceptance from the
RAD has also demonstrated strength in being able to speed up the development
process by appropriately fusing its methodology, people, management and high tech computer
aided tools.
RAD has also proven to have challenges. Amongst these challenges are the fact that it
tends to learn too much on emphasizing more on delivery deadline and then compromising on
other features that could have been added if there was not deadline set. Having said all that, it
can be noted that the advantages of RAD outweigh the disadvantages and hence that means
RAD has successfully met its objective to create quality systems, faster and at minimum cost
20
21