Report Content-Location Based Task Reminder
Report Content-Location Based Task Reminder
Abstract:
In recent years, mainly advertisements and vouchers are used for providing discounts,
text messages and posters were mainly used till date but to advertise on a mobile device is need
of the current scenario. Vendors must be allowed to publish and edit an advertisement to users
according to the interest of the customer. This technique has low cost for digital advertisement
and has a pervasive system for advertising in large commercial malls. In order to publish
advertisements on customer mobile phones and find the desired location of the vendors is
used.Customers are those fellows who want information in less time the information may be like
Location of the vendors, their discounts, and description of products. If information is not
retrieved according to their choice in a short period of time.The interest may be lost in order to
purchase products. They need to find more information and location without taking much
effort.The information will extracted by analyzing the contents of social networks is use to predict
the advertising categories that show interest a particular user. The framework applies on location
based Task Management to filter advertisements based on location of user and shop.Traditional
paper based reminders are still useful, but they cannot be organized efficiently. Electronic
reminders based on the calendar in Cell phones are more efficient and gaining popularity, but
such reminders are mostly triggered by time. In many situations, tasks are only meaningful to be
performed at a specific location, so it would be useful if reminders for those tasks can be
triggered only when the person to be reminded is physically near or located at that location.
Therefore, in this research, we develop a location-based task management for Android-based
smart phones and tablets.
Keywords:Android,Java,MySQL,GPS,Location.
1) “Targeted Advertising Using Behavioral Data and Social Data mining”-The explosive growth
of social networks has led to prolific availability in customer tastes and preferences. This
data can be exploited to serve the customers better and offer them the advertisements they
would be delighted to see. To provide relevant advertisements to consumers, one has to
consider the location of the consumer as well. The consumers will be highly contented if the
offers shown to them are easily accessible in nearby areas. In this paper, we propose a
model combining the idea of social and spatial data to provide targeted advertisements.
Social data is acquired through user's Facebook profile and location of the user is found
with the help of Beacons.[1]
2) ” Personalized Recommendations Based On Users’ Information-C Networks”- The
overwhelming amount of information available today makes it difficult for users to find
useful information and as the solution to this information glut problem, recommendation
technologies emerged. Among the several streams of related research, one important
evolution in technology is to generate recommendations based on users’ own social
networks. The idea to take advantage of users’ social networks as a foundation for their
personalized recommendations evolved from an Internet trend that is too important to
neglect – the explosive growth of online social networks. In spite of the widely available and
diversified assortment of online social networks, most recent social network-based
recommendations have concentrated on limited kinds of online sociality (i.e., trust-based
networks and online friendships). Thus, this study tried to prove the expandability of social
network-based recommendations to more diverse and less focused social networks. The
online social networks considered in this dissertation include: 1) a watching network, 2) a
group membership, and 3) an academic collaboration network. Specifically, this dissertation
aims to check the value of users’ various online social connections as information sources
and to explore how to include them as a foundation for personalized recommendations.In
our results, users in online social networks shared similar interests with their social
partners. An in-depth analysis about the shared interests indicated that online social
networks have significant value as a useful information source. Through the
recommendations generated by the preferences of social connection, the feasibility of
users’ social connections as a useful information source was also investigated
comprehensively. The social network-based recommendations produced as good as, or
sometimes better, suggestions than traditional collaborative filtering recommendations.
Social network-based recommendations were also a good solution for the cold-start user
problem. Therefore, in order for cold-start users to receive reasonably good
Aim:
This paper aims to reduce the drawback of the earlier system. The paper Location Based
Tack Management not only keeps track of the task but also notifies the user regarding the task at
the appropriate time. In this project the user of the application creates a to-do list. The project
requires the user enter the location at which he/she has to complete the task. Whenever user
passes by that location, the application reminds the user of the task enabling the user to
complete the task as promptly as possible. The technology used for tracking location is GPS. GPS
is Global Positioning System that enables the user to know the location. Thus, Location Based
Task Management is an extension and advanced form of to do list helping the user with daily
tasking in life.
Purpose:
Technology has improved a lot over the last few decades. One of the best and biggest
technological advancements is the invention of smart phone. A smart phone is a device which
offers more advanced computing and connectivity than regular mobile phones. In the last one or
two year the smart phone users have rapidly increased and the count is still on. People using
smartphones demand for better applications and updates for existing ones, which in turn creates
a huge scope of Android mobile application development .Android is a fully open source platform
which was created completely for smart phones and similar devices like tablets. This project is
developed for Android based smart phones. The app should keep an eye on the GPS information
collected by user’s smart phone to trigger the alert when the user approaches a destination. User
can find route easily and near places like schools, hospitals and restaurants
Scope:
Motivation:
The motivation behind a location-based task management system is to provide users with
a more efficient and convenient way to manage their tasks and activities based on their physical
location. By utilizing GPS technology, these systems can track the geographical location of users
and provide relevant and contextual tasks based on their current position.A location-based task
management system can help users prioritize and manage their tasks more effectively. By
providing tasks that are specific to their current location, users can focus on completing tasks that
are relevant and time-sensitive, increasing overall productivity.With location-based task
management, users can easily find nearby tasks or activities that need to be completed. This
reduces the time spent on searching for required tasks and increases efficiency by allowing users
to quickly move from one task to another in the same location.These systems can provide real-
time updates and notifications about tasks that are relevant to the user's current location. This
ensures that users stay up-to-date with any changes or new tasks that may arise, allowing for
timely completion of tasks.Location-based task management allows users to group tasks together
based on location. This helps in organizing tasks, especially for users who have multiple tasks to
complete in different locations. By having tasks categorized based on location, users can easily
plan their activities and determine the most efficient routes to complete their tasks.Location-
based task management systems can be customized to fit individual preferences and needs.
Users can set their preferences and filters to receive tasks that align with their interests or
schedule. This personalization of tasks makes the overall task management experience more
efficient and tailored to each user.Location-based task management eliminates the need for
unnecessary travel and searching for tasks. It helps users save time and energy by providing a
streamlined approach to task management, allowing them to focus on completing tasks in a
timely manner.The motivation behind a location-based task management system is to provide
Need:
Mankind of today era is living in world of information technology. Most of persons on this
planet have android cell phones and they are downloading and using millions of applications.
User of today era demands application that must been able to perform mobile related activities.
There are many applications facilitating user by completing their required works. User of today
generally deals with messages, reminders, route finder, nearby places and mobile profile, when it
comes to usage of android cell phones. User activities listed not been integrated on a
singleplatform. Peoples sometime not been able to perform these tasks due to workplace,
meetings, locations. Reminder usually is time based. Sometimes user may want to set the
reminder for specific place or location instead of time. Messages and mobile profiles not been
linked up with respect to location on a single platform
Objectives:
The objectives are as follows:
1) Time saving activity.
2) Easy to manage historical data in database.
3) Automate cell phones daily tasks.
4) Facilitate user community Integrate basic activities on single platform
5) Automation of activities with respect to location.
6) Route Finder Just pin start point and end point and get route
7) To find nearby places
8) Provide solution with least hardware requirement.
9) Allow organizations to target consumers at a granular, person level with online or
offline messaging based on their physical location.
10) To develop an application that is cost efficient.
11) Through this technology, brands will become smarter and consumers will become more
informed as the boundaries between point-of-purchase and private spaces blur and
ultimately merge seamlessly
12) This Application user can choose and set their Location and its range to perform the user
specified Events and Tasks.
13) Ex .this application is simply to make our life style automatic Means our cell phone is
detect the place and give response by the Place means if you are in College then cell
phone is automatic silent And after Finish College the phone is automatic in general mode
as predefine
1) User:
1. Register
2. Login
3. Add Task
a. Can Select Latitude/Longitude (G-Map) to get location to remind
b. Can save note accordingly for particular location
4. View Tasks/Reminder
5. Delete Tasks/Reminder
6. View offers nearby
7. The system requires a user to set a location alarm in app which will generate an
alert via sound notification /alert when user is within the user pre-defined range of
user location.
2) Shop:
8. Register(Address Location)
9. Login
10. Add offers
11. View offers
12. Delete offers
There is much support for Location Basedsearch and Context Aware Ad Searches.
Thisapplication does not take much time to detectthe Ads that useful to the user and
easilyhandle by user.
User should be able to see the locatedbuildings and stores that have the offers
andadvertisements on Google maps application inandroid mobile.
Ads with GPS enabled device helps usersshould be able to navigate between theircurrent
location and store/shop location usingthis android application.
It should be possible for the user to see theAdvertisements by specific Ad category in
thelist form in android application.In the solution of this architecture is proposed for abetter
approach of advertising, we use a GeographicPositioning System(GPS) to determine the
spatiallocation of a user and then after mining the socialaccount data of that user, where
system provide him/herwith relevant deals/ offers currently active in that area. Following
figure shows the architecture of proposedsystem.
Fig:System Architecture
The system architecture diagram shows that when the useropens the application, they will need
to log in ifthey do not have an account. Once they successfully log in,they will see the home page
which will display their currentlocation on a map.This application which will serve as platform to
integrate basic android cell phone activities in a single location with respect to location. It is being
built as new selfcontained product. Market has task management application that runs with GSM
and locations but all the type of applications are separate. This application is one of such type of
application that will integrate activities in a single application that will run on location.
There is much support for Location Basedsearch and Context Aware Ad Searches.
Thisapplication does not take much time to detectthe Ads that useful to the user and
easilyhandle by user.
User should be able to see the locatedbuildings and stores that have the offers
andadvertisements on Google maps application inandroid mobile.
Ads with GPS enabled device helps usersshould be able to navigate between theircurrent
location and store/shop location usingthis android application.
It should be possible for the user to see theAdvertisements by specific Ad category in
thelist form in android application.In the solution of this architecture is proposed for abetter
approach of advertising, we use a GeographicPositioning System(GPS) to determine the
spatiallocation of a user and then after mining the socialaccount data of that user, where
system provide him/herwith relevant deals/ offers currently active in that area. Following
figure shows the architecture of proposedsystem.
Java Language:
Java is an object oriented, robust programming language. (Dot) java is the extension
given to the java file. When compiled it is converted automatically into (Dot) class
format. Compiler than compiles the source code and then converts it into (Dot) class
extension. This file now consists of byte code that is fed to the Java Virtual Machine
(JVM). As this JVM can run on any machines such as Linux, Windows, Unix with the
byte code format of our source code. Hence Java language is called as platform
independent i.e. it follows WORA (Write Once Run Anywhere) Architecture.
FRONT END
HTML
Hypertext Markup Language (HTML) is the standard markup language for documents
designed to be displayed in a Desktop browser. It can be assisted by technologies such as
Cascading Style Sheets (CSS) and scripting languages such as JavaScript. Desktop browsers
receive HTML documents from a Desktop server or from local storage and render the
Css
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation
of a document written in a markup language like HTML.CSS is a cornerstone technology of
the World Wide Desktop, alongside HTML and JavaScript.CSS is designed to enable the
separation of presentation and content, including layout, colors, and fonts.This
separation can improve content accessibility, provide more flexibility and control in the
specification of presentation characteristics, enable multiple Desktop pages to share
formatting by specifying the relevant CSS in a separate .css file, and reduce complexity
and repetition in the structural content.CSS information can be provided from various
sources. These sources can be the Desktop browser, the user and the author. The
information from the author can be further classified into inline, media type, importance,
selector specificity, rule order, inheritance and property definition. CSS style information
can be in a separate document or it can be embedded into an HTML document. Multiple
style sheets can be imported. Different styles can be applied depending on the output
device being used; for example, the screen version can be quite different from the printed
version, so that authors can tailor the presentation appropriately for each medium.The
style sheet with the highest priority controls the content display. Declarations not set in
the highest priority source are passed on to a source of lower priority, such as the user
agent style. The process is called cascading.One of the goals of CSS is to allow users
greater control over presentation. Someone who finds red italic headings difficult to read
may apply a different style sheet. Depending on the browser and the Desktop site, a user
may choose from various style sheets provided by the designers, or may remove all added
styles and view the site using the browser's default styling, or may override just the red
italic heading style without altering other attributes.CSS : (Cascading Style Sheets) Create
attractive Layout.
Where,
I= {Users Information}
F is Function of system
F = set of Function
Where,
F1={Login}
F2={Register}
F3={ Location Manager }
F4={ Database Manager }
F5={ Google Map Handler }
F6={ Alarm info }
F7={Location}
F8={Alarming}
O is Output of system
Output O = { Notification Alarm }
Venn Diagram:
Where,
I= {Users Information}
F1={Login}
F2={Register}
F3={ Location Manager }
F4={ Database Manager }
F5={ Google Map Handler }
F6={ Alarm info }
F7={Location}
F8={Alarming}
O1 = {Notification Alarm }
F1 F2 F3 F4 F5 F6 F7 F8
F1 1 0 0 0 0 0 0 0
F2 0 1 0 0 0 0 0 0
F3 0 0 1 0 0 0 0 0
F4 0 0 0 1 0 0 0 0
F5 0 0 0 0 1 0 0 0
F6 0 0 0 0 0 1 0 0
F7 0 0 0 0 0 0 1 0
F8 0 0 0 0 0 0 0 1
Where,
I= {Users Information}
F1={Login}
F2={Register}
F3={ Location Manager }
F4={ Database Manager }
F5={ Google Map Handler }
F6={ Alarm info }
F7={Location}
F8={Alarming}
DFD DIAGRAM
Data objects represented by labeled arrows and transformation are represented by circles also
called as bubbles. DFD is presented in a hierarchical fashion i.e. the first data flow model represents the
system as a whole. Subsequent DFD refine the context diagram (level 0 DFD), providing increasing details
with each subsequent level. The DFD enables the software engineer to develop models of the information
domain & functional domain at the same time. As the DFD is refined into greater levels of details, the
analyst perform an implicit functional decomposition of the system. At the same time, the DFD refinement
results in a corresponding refinement of the data as it moves through the process that embody the
applications.A context-level DFD for the system the primary external entities produce information for use
by the system and consume information generated by the system. The labeled arrow represents data
objects or object hierarchy
The context diagram is the most abstract data flow representation of a system. It represents the
entiresystem as a single bubble and. The various external entities with which the system interacts and
thedata flows occurring between the system and the external entities are also represented. The
namecontext diagram is well justified because it represents the context in which the system is to exist
1)DFD level 0
2)DFD level 1
This DFD (Data Flow Diagram) illustrates the basic processes and entities
involved in the Location Based Task Reminder App. The app aims to
The inputs in this process include the user's location data, task data, and
reminder preferences.The app stores the user's data in a database,
where it will be used in the task location comparison process. The app
compares the user's location to the stored task location data, and if the
user is within a certain radius of the task location, a reminder
notification will be sent to the user.
3)DFD level 2
8)COMPONENT DIAGRAM
The purpose is to show the interactions between the use case and actor.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system
11) ER DIAGRAM
The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way to unify the
network and relational database views. Simply stated the ER model is a conceptual data model that views
the real world as entities and relationships. A basic component of the model is the Entity-Relationship
diagram which is used to visually represents data objects. Since Chen wrote his paper the model has been
extended and today it is commonly used for database design For the database designer, the utility of the
ER model is:
it maps well to the relational model. The constructs used in the ER model can easily be
transformed into relational tables
it is simple and easy to understand with a minimum of training. Therefore, the model can be used
by the database designer to communicate the design to the end user.
In addition, the model can be used as a design plan by the database developer to implement a
data model in a specific database management software.
An Entity-Relationship Diagram (ER Diagram) is a visual representation of entities and their
relationships to each other in a database management system. In the context of the Location-
Based Task Reminder App, an ER Diagram can be used to illustrate the database design and data
flow of the application.User entity includes the user's details such as their name, email, and phone
number. Each user can have multiple tasks.Task entity includes the details of each task such as the
task name, due date, and associated location. Each task can have one user.Location entity includes
the details of locations for each task such as the name, address, and geo-coordinates. Each
location can be associated with multiple tasks.User and Task relationship represents that each
user can have multiple tasks, but each task is related to only one user. This is a one-to-many
relationship.Task and Location relationship represents that each task can have only one location,
but each location can be associated with multiple tasks. This is a one-to-many relationship.
a) Purpose:
Technology has improved a lot over the last few decades. One of the best and biggest
technological advancements is the invention of smart phone. A smart phone is a device
which offers more advanced computing and connectivity than regular mobile phones. In
b) Document Convention:
d) Project Scope:
The Product is android application that is allowing user to perform basic cell phone task
according to trigger (Location). It has solved the above listed problems faced by user
community. If user has defined its own desired location, then messages will be sent to
target person automatically when user will enter that location. Application will resolve the
reminder issue. Cell phone reminder no longer associated with time but it will also be
manageable easily with location. Mobile profile issue has been resolved as profile
automatically set to silent when user will enter saved desired location. User can find route
easily by drop the pin on map and user can see near places like schools, hospitals and
restaurants. If user has forgotten to set the profile to silent then there is no issue because
2) Overall Description:
In recent years, mainly advertisements and vouchers are used for providing discounts,
text messages and posters were mainly used till date but to advertise on a mobile device
is need of the current scenario. Vendors must be allowed to publish and edit an
advertisement to users according to the interest of the customer. This technique has low
cost for digital advertisement and has a pervasive system for advertising in large
commercial malls. In order to publish advertisements on customer mobile phones and
find the desired location of the vendors is used.Customers are those fellows who want
information in less time the information may be like Location of the vendors, their
discounts, and description of products. If information is not retrieved according to their
choice in a short period of time.The interest may be lost in order to purchase products.
They need to find more information and location without taking much effort.The
information will extracted by analyzing the contents of social networks is use to predict
the advertising categories that show interest a particular user. The framework applies on
location based Task Management to filter advertisements based on location of user and
shop.Traditional paper based reminders are still useful, but they cannot be organized
efficiently. Electronic reminders based on the calendar in Cell phones are more efficient
and gaining popularity, but such reminders are mostly triggered by time. In many
situations, tasks are only meaningful to be performed at a specific location, so it would be
useful if reminders for those tasks can be triggered only when the person to be reminded
is physically near or located at that location. Therefore, in this research, we develop a
location-based task management for Android-based smart phones and tablets.
a) Product Perspective:
Location based task management:The product will be a mobile application that allows
users to create and manage tasks based on their location. It will utilize the GPS capabilities
of the user's device to track their location and provide relevant task notifications and
reminders.The product will be designed to cater to individuals who frequently have
multiple tasks to complete and need a way to efficiently manage and prioritize them
b) Product features:
Location based task management is a webapplication.The task management system
should be able to integrate with GPS technology to accurately determine the user's
location and track their movements in real-time.Users should be able to define
geographical boundaries known as geofences, which can trigger specific tasks or
notifications when they enter or exit a particular area.The system should send location-
specific notifications to users when they are near a designated task location or when they
enter or leave a geofence.The system should be capable of automatically assigning tasks
to users based on their proximity to the task location, ensuring that the nearest available
person is responsible for completing the task.Users should be able to view their location
history for completed tasks, allowing them to track their movements and understand their
productivity.
3) User:
13. Register
14. Login
15. Add Task
a. Can Select Latitude/Longitude (G-Map) to get location to remind
b. Can save note accordingly for particular location
16. View Tasks/Reminder
17. Delete Tasks/Reminder
18. View offers nearby
19. The system requires a user to set a location alarm in app which will generate
an alert via sound notification /alert when user is within the user pre-defined
range of user location.
4) Shop:
d) Operating Environment:
Operating environment for the Location based task management is as listed below.
1. Internet Connection
2. Operating System Windows, Linux (Ubuntu)
3) Functional requirements:
1. REQ-1:The System able to build User profile.
2. REQ-2:Facilitate user community Integrate basic activities on single platform
3. REQ-3:Automation of activities with respect to location.
4. REQ-4:Route Finder Just pin start point and end point and get route
5. REQ-5:To find nearby places
6. REQ-6:Provide solution with least hardware requirement.
7. REQ-7:Allow organizations to target consumers at a granular, person level with
online or offline messaging based on their physical location.
8. REQ-8:To develop an application that is cost efficient.
9. REQ-9:Through this technology, brands will become smarter and consumers will
become more informed as the boundaries between point-of-purchase and private
spaces blur and ultimately merge seamlessly
10. REQ-10:This Application user can choose and set their Location and its range to
perform the user specified Events and Tasks.
4) Non-functional requirements:
a) Performance requirements:
1. The system gives advice or alerts user immediately.
2. The System gives accurate results.
3. Interactive, minimal delays, safe info transmission
c) Security requirements:
1. The system keeps all Users information’s with high security.
2. Identify all user, authenticate/verify user credentials, authorize user/third party,
audit for user’s usability, backup, server clustering, system policies
5) External interface:
a. User interface:
b. Hardware interface:
5. Processor – i3
6. Hard Disk – 5 GB
7. Memory – 1GB RAM
8. Memory – 1GB RAM
9. Smart Phone
c. Software interface:
1.Operating System:WindowsXP and later versions
2.Front End:XML.
3.Programming Language: Java.
4.Database:MySql/Firebase.
5.Technology:Android.
d. Communication interface:
This project supports all types of web browsers.Active internet connection
6) User Documentation
This user documentation provides instructions and guidance for using the Location-based
Task Reminder & Advertising Android App. It helps users in effectively managing their
tasks and receiving relevant advertisements based on their location.
Dependencies:
6. The app relies on access to the device's GPS data to determine the user's location.
7. The app requires a database or API integration to store and retrieve task reminders for
specific locations.
8. Accurate and up-to-date location data is dependent on external sources such as maps and
geolocation services.
9. The app requires permission from the user to access their location data, which is
dependent on the user granting the necessary permissions.
10. The app relies on a stable internet connection to retrieve advertising content and
updates.
11. The app may depend on third-party advertising networks or partners for delivering
targeted advertisements to users based on their location.
System Feature 1
i. Functional Requirements
REQ-1:The System able to build User profile.
REQ-2:Facilitate user community Integrate basic activities on single
platform
REQ-3:Automation of activities with respect to location.
REQ-4:Route Finder Just pin start point and end point and get route
REQ-5:To find nearby places
REQ-6:Provide solution with least hardware requirement.
REQ-7:Allow organizations to target consumers at a granular, person
level with online or offline messaging based on their physical location.
REQ-8:To develop an application that is cost efficient.
REQ-9:Through this technology, brands will become smarter and
consumers will become more informed as the boundaries between
point-of-purchase and private spaces blur and ultimately merge
seamlessly
REQ-10:This Application user can choose and set their Location and
its range to perform the user specified Events and Tasks.
System Feature 2
Other Nonfunctional Requirements
Performance Requirements
1. The app should have a high level of location accuracy to ensure accurate task reminders
and targeted advertising based on the user's current location.
2. The app should be able to continuously update the user's location in real-time to provide
timely reminders and offer relevant advertising based on the user's current location.
3. The app should be designed to minimize battery drain while continuously tracking the
user's location. It should employ efficient location tracking techniques to optimize battery
usage.
4. The app should be able to send task reminder notifications to the user based on their
current location. These notifications should be timely and easily noticeable to ensure the
user does not forget their tasks.
5. The app should allow users to customize the frequency and timing of task reminders
based on their preferences. Users should be able to set reminders for specific locations or
time intervals.
6. The app should provide options for users to prioritize their tasks and set reminders
accordingly. It should allow users to categorize tasks and assign different reminder
frequencies or levels of urgency.
7. The app should be able to create virtual boundaries (geofences) around specific locations,
such as home, office, or favorite places. It should trigger reminders or ads when the user
Safety Requirements
1. The app should have robust security measures in place to safeguard user data and ensure
its privacy. This includes secure data storage, encryption, and compliance with relevant
data protection regulations (e.g., GDPR).
2. The app should request permissions from the user only when necessary and clearly
explain why those permissions are needed. Additionally, it should allow users to
selectively enable or disable specific permissions.
3. The app should be capable of accurately determining the user's location using GPS
technology, providing precise location-based reminders and targeted advertising.
4. Location-based apps can consume significant amounts of battery power. To ensure
excellent user experience, the app should employ efficient energy management
techniques to minimize its impact on the device's battery life.
5. If the app offers real-time location tracking to support features such as geofencing or live
location sharing, it must prioritize the user's safety and privacy. The app should obtain
informed consent from the user and allow them to control when and how their location
information is shared.
6. The app should use secure communication protocols (e.g., HTTPS) when transmitting data
to and from the server to prevent unauthorized interception or tampering with sensitive
user information.
7. The app should consider accessibility guidelines and accommodate users with disabilities,
ensuring that all features and content are accessible regardless of any impairments.
8. The app should provide clear guidelines to users about the safe use of location-based
features and make them aware of the potential risks associated with sharing their location
information. It should also notify users when their location is being tracked or when
targeted advertising is being delivered.
Security Requirements
1. User Authentication: Implement a secure user authentication system to ensure that only
authorized users can access the app, preventing unauthorized access to personal data.
2. Data Encryption: Implement encryption techniques to protect sensitive user data, such as
Business Rules
1. The app should have permission to access the user's current location through GPS or Wi-
Fi.
2. Users must have the option to turn on or off location-based task reminders and
advertising.
3. The app should only display task reminders and advertising that are relevant to the user's
current location.
4. Users should be able to set the radius or distance within which they want to receive task
reminders and advertising.
5. The app should provide an option for users to add, edit, and delete their tasks and
reminders.
6. The app should have a privacy policy in place to protect user information and ensure that
it is not shared with third parties without consent.
7. Users should have the ability to customize the frequency and timing of task reminders.
8. The app should provide accurate and up-to-date location data to deliver relevant task
reminders and advertising.
9. Users should have the option to receive notifications for task reminders and advertising.
10. The app should provide an easy-to-use interface for managing tasks, reminders, and
advertising preferences.
11. The app should comply with applicable laws and regulations regarding location-based
advertising, including obtaining necessary consents from users.
12. The app should not use excessive battery or data usage when delivering location-based
task reminders and advertising.
13. The app should provide clear and easily accessible instructions on how to use the location-
based task reminder and advertising features.
Other Requirements
1. GPS or location services: The app be able to access the's current location through GPS
location services on their device. will allow the app to determine when a user is near
specific location and trigger reminders ads accordingly.
2. Notification: The app should have notification system in place to alert user when they are
Appendix A: Glossary
1. A feature or functionality that utilizes the user's current location to provide relevant
information or reminders.
2. An alert or notification that reminds the user of a specific task or activity that needs to be
completed.
3. The practice of promoting products, services, or events through various marketing
techniques, often using targeted messages to reach a specific audience.
4. A software application designed to run on devices powered by the Android operating
system. These apps can be downloaded and installed from the Google Play Store.
5. The process of determining and tracking the geographic location of a device or user.
6. Global Positioning System, a satellite-based navigation system that provides location and
time information anywhere on or near the Earth.
SLDC Model:
12. . Planning:
It is performed by the senior members of the team with inputs from the customer,
the sales department, market surveys and domain experts. This information is then used
to plan the basic project approach and to conduct product feasibility study in the
economical, operational and technical areas. Planning for the quality assurance
requirements and identification of the risks associated with the project is also done in the
planning stage
13. Defining:
Next step is to clearly define and document the product requirements and get them
approved from the customer or the market analysts.
14. Designing:
Based on the requirements specified in SRS, usually more than one design
approach for the product architecture is proposed and documented. This is reviewed by all
the important stakeholders and based on various parameters as risk assessment, product
robustness, design modularity, budget and time constraints, the best design approach is
selected for the product.A design approach clearly defines all the architectural modules of
the product
15. Building:
The actual development starts and the product is built. The programming code is
generated. If the design is performed in a detailed and organized manner, code generation
can be accomplished without much hassle.The programming language is chosen with
respect to the type of software being developed
Economic feasibility: The technical requirement for the system is economic and it
does not use any other additional Hardware and software.
Behavioural Feasibility: The system working is quite easy to use and learn due to its
simple but attractive interface. User requires no special training for operating the
system.
P Class:
This group consists of all algorithms whose computing times are polynomial time that is
there computing time is bounded by polynomials of small degree. Eg. insertion sort,
merge sort, quick sort have polynomial computing time.
NP Class:
This group consists of all algorithms whose computing time is non-deterministic
polynomial time. Eg. Traveling salesman problem. The NP class problem can be classified
into two groups:
NP Hard Problems:
Normally optimization problems are NP-Hard problems. All NP complete problems are NP
hard but some NP hard are not NP complete. A problem is NP hard if and only if its at least
as hard as NP complete problem.
Input:
User information
Output:
Notification Alert
Conclusion:
2) Integration Testing
Integration testing is any type of software testing that seeks to verify the interfaces
between components against a software design. Software components may be integrated
in an iterative way or altogether. Normally the former is considered a better practice since
it allows interface issues to be localized more quickly and fixed. Integration testing works
to expose defects in the interfaces and interaction between integrated components
(modules). Progressively larger groups of tested software components corresponding to
elements of the architectural design are integrated and tested until the software works as
a system. To combine the modules below and combine test full system.
• Image Decomposition.
• Feature Extraction.
• Object Recognition.
• Web Information retrieval
3) Validation Testing
The process of evaluating software during the development process or at the end of the
development process to determine whether it satisfies specified business
requirements.Validation Testing ensures that the product actually meets the client's
needs. It can also be de_ned as to demonstrate that the product fulfills its intended use
when deployed on appropriate environment.
4) GUI Testing
2) Introduction:
Describe the purpose of the Plan, possibly identifying the level of the plan (System
Test Plan etc.). This is essentially the executive summary part of the plan.It is System Test
Plan for LOCATION BASED TASK REMINDER ,Android application, provides access to Users
and Shop .It has two interfaces one is Users interface another is Shop interface.In this
propose system (Application) , Location Based Tack Reminder not only keeps track of the
task but also notifies the user regarding the task at the appropriate time. In this project
the user of the application creates a to-do list. The project requires the user enter the
location at which he/she has to complete the task. Whenever user passes by that location,
the application reminds the user of the task enabling the user to complete the task as
promptly as possible. The technology used for tracking location is GPS. GPS is Global
Positioning System that enables the user to know the location. Thus, Location Based Task
Management is an extension and advanced form of to do list helping the user with daily
tasking in life.
3) Test Items:
1) User Registration
2) User Login
3) Shop Registration
4) Shop Login
5) Add Offers
6) View Offers
7) Delete Offers
8) Add Task/Reminders
9) View Task/Reminders
10) Delete Task/Reminders
11) Add Location
12) Notification
4) References:
1. Requirements
2. Project Plan
3. Test Strategy
9) Suspension Criteria
If the team members report that there are 40% of test cases failed, suspend testing until the
development team fixes all the failed cases.
11) Schedule:
16) Approvals
SNO TASK/S AUTHOR /ROLE DATE & SIGNATURE
17) Glossary:
AUT -Application Under Test
DEFECT REPORT
LOCATION BASED TASK MANAGEMENT
13) Defect ID :
D_001
18) Severity :
Medium – This bug does affect the performance. Such as being an obstacle to do a certain
action. Yet there is another way to do the same thing.
19) Attachments :
Screenshot
Basic COCOMO:
Computes software development effort and cost as a function of program size
expressed in estimated DSIs.
There are three modes within Basic COCOMO:
Organic Mode:
Development projects typically are uncomplicated and involve small experienced
teams. The planned software is not considered innovative and requires a relatively
small amount of DSIs (typically under 50,000).
Semidetached Mode:
Development projects typically are more complicated than in Organic Mode and
involve teams of people with mixed levels of experience. The software requires no
more than 300,000 DSIs. The project has characteristics of both projects for Organic
Mode and projects for Embedded Mode.
Embedded Mode:
Development projects must fit into a rigid set of requirements because the
software is to be embedded in a strongly joined complex of hardware, software,
regulations and operating procedures.
Where,
KLOC is the estimated size of the software product expressed in Kilo Lines of Code,
a1, a2, b1, b2 are constants for each category of software products,
Effort is the total effort required to develop the software product, expressed in
person months (PMs).
Intermediate COCOMO:
An extension of the Basic model that computes software development effort by
adding a set of "cost drivers," that will determine the effort and duration of the project,
such as assessments of personnel and hardware.
Detailed COCOMO:
An extension of the Intermediate model that adds effort multipliers for each phase of
the project to determine the cost drivers impact on each step.
Example: A distributed Management Information System (MIS) product for an
organization having offices at several places across the country can have the following
sub-components:
Database part
Graphical User Interface (GUI) part
Communication part
COST ESTIMATE
It is the most frequently used technique for evaluating the e_ectiveness of the
proposed system more commonly kwon as cost/bene_t analysis.It determine the
bene_t savings that are expected from the proposed system compare them with cost.
The system is economically feasible since it would not entail additional
hardware.thereby savings on the costs the manpower involved in economical feasible
study we do some calculations.
TIME ESTIMATE
Phases Time
Analysis 20H
Design 30H
Coding 20H
Testing 30H
Documentation 20H
Maintenance 40H
Total time 160H
RISK IDENTIFICATION
1. Have top software and customer managers formally committed to sup- port
theproject?
No
I. When you're planning projects, to help you anticipate and neutralize possible
problems.
II. When you're deciding whether or not to move forward with a project.
III. When you're improving safety, and managing potential risks in the workplace.
Personnel risks:
Caused by a lack of Knowledge about technology and training to perform functions.
There is a possibility that errors are intentional, this is the result of the dubious conduct.
The main risks from personal issues are:
Unintentional; resulting in omission or negligence.
Cannot perform task because lack of ability.
Lack of time management.
Process Risks:
The occurrence of internal process deficiencies like inadequate performance indicators,
inefficient controls, modeling failures and an inability to abide by the current laws.
Systems risks:
Arising from inadequate, poorly structured or defective IT systems. Some examples:
Intermittent networks
Server crash
Physical damage to data storage components
System obsolescence
Improper maintenance
Power outage from internal causes
System slowdown
Security holes
RISK IDENFICATION:
1. System may get fail during review database.
RISK ANALYSIS:
The risks for the Project can be analyzed within the constraints of time and quality
Risk Change of
Description requirements
Probability Low
Impact High
Response Mitigate
Figure 1.3
RISK ID 2
Probability Low
Impact High
Response Mitigate
Response Identified
Figure 1.4
Team structure :
The team structure for the project is identified. There are total 4 members in our
team and roles are depend. All members are contributing in all the phases of project.
Management reporting and communication: Well planning mechanisms are used for
progress reporting and inter/intra team communication are identified as per requirements of
the project.
Management Reporting :
1. Status Reports
2. Risk Reports
3. Resource Reports
1.Feedback: Provides a feedback, which ensures to the user that the organization (which
develops the software) understands the issues or problems to be solved and the software
behavior necessary to address those problems.
2. Decompose problem into components: Organizes the information and divides the
problem into its component parts in an orderly manner.
3. Validation: Uses validation strategies applied to the requirements to acknowledge that
requirements are stated properly.
4. Input to design: Contains sauciest detail in the functional system requirements to devise a
design solution.
5. Basis for agreement between the user and the organization: Provides a complete
description of the functions to be performed by the system. In addition, it helps the users to
determine whether the spiced requirements are accomplished.
6.Estimating costs and schedules: Determines the requirements of the system and thus
enables the developer to have a 'rough' estimate of the total cost and schedule of the
project.
Stakeholder List
PERT chart
FIG:PERT chart
Advantages
Application:
School
College
Field Service Management
Transportation and Logistics
Emergency Response and Disaster Management
Event Management
Retail and E-commerce
Construction and Real Estate.
A location-based task management system can improve efficiency, increase productivity,
and enhance decision-making in various industries by leveraging real-time location data
and optimizing task allocation.
Disadvantage/Limitations:
1) Wi-Fi / Internet connection should be always Available.
Future Work:
We are living in digital world of information technology where change in software system
is necessary and you cannot claim that developed product is complete solution for rest of life.
Requirements of users change day by day. Every product carries a space for improvement and
extension in requirements. This developed product also has space for future work. The following
are some of considerations for future work and enhancement in the application.
1. Application will be merged with other location based application designed for
nearest hospitals, hostels, restaurant’s, shopping malls.
2. Application will be used for tracking locations for family safety.
Conclusion:
Thus, the aim of this paper is to build an advertising system which helps to find the user
preference and their interest in the particular area and notify their interest using android
application advertisement with the help of GPS into the user located area. Web services are
continually generating new business ventures and revenue opportunities for internet
corporations. Targeting helps to improve the effectiveness of advertising it reduces the wastage
created by sending advertising to consumers who are unlikely to purchase that product, target
advertising or improved targeting will lead to lower advertising costs and expenditures also save
the time of user for finding the located area of ads with help of GPS.GPS –enabled device helps to
find the user prefer area for the particular Ads in area of user where they want go. With the help
of GPS it is possible to trace the exact location on globe by monitoring and detecting the place
and get aware the persons while searching for exact location in large area of city and so on.A
Location Based Task Management application on Android platform was successfully developed
which can save one reminder at a time. It has been tested by saving addresses at different
locations and it gave proper output at proper place.
Referance
1) Vrinda Bhatia And Varun Hasija “TARGETED ADVERTISING USING BEHAVIOURAL DATA
AND SOCIAL Data Mining”, 978-1-4673-9991-3/16/$31.00 ©2016 IEEE, ICUFN .
2) Lee, Danielle ‘Personalized Recommendations Based On Users’ Information-C Networks.
Doctoral Dissertation, University of Pittsburghentered Social,2013
3) Gateway to the internet of things – beacons (n.d) Retrieved from
http://www.sita.aero/resources/airtransport-itreview/air-transport-it-review-issue-2-
2015/beacons gateway- to-the-internet-of- things.
4) Khoshnood, Fatemeh, Mehregan Mahdavi, and Maedeh Kiani Sarkaleh. "Designing a
Recommender System Based on Social Networks and Location Based Services."
International Journal of Managing Information Technology 4.4 (2012): 41.
5) Biancalana, C., et al. "Social tagging for personalized location-based services." Proceedings
of the 2nd International Workshop on Social Recommender Systems. 2011.
6) Rose, Stuart, et al. "Automatic keyword extraction from individual documents." Text
Mining (2010): 1-20
7) Woerndl, Wolfgang,and Johann Schlichter."Introducing context into recommender
systems."Proceedings of AAAI workshop on recommender systems in E-commerce. 2007.
8) Seth, Aaditeshwar, and Jie Zhang. "A Social Network Based Approach to Personalized
Recommendation of Participatory Media Content." ICWSM. 2008.
9) A.Pashtan, R. Blattler, A.Heusser, and P. Scheuermann, (2003) "CATIS: A Context-
AwareTourist Information System", Proceedings of the 4th International Workshop on
Mobile Computing, Rostok, June, pp.1-8.
2. Productivity Enhancement:
- Integration with work-related tasks, reminding users to perform certain
actions or attend meetings when they enter or leave the office premises.
3. Event Planning:
- Reminders for events or activities based on the location, ensuring that
users don't miss important gatherings or appointments.
4. Travel Assistance:
- Providing reminders for tasks related to travel, such as packing essentials
when leaving home or picking up items on the way to the airport.
5. Safety Alerts:
- Sending location-based safety reminders, like remembering to lock doors
or set security systems when leaving the house.
9. Educational Reminders:
- Providing location-based reminders for students, such as remembering to
study when at the library or attend a class when on campus.
1. Geofencing:
- Define specific geographic boundaries (geofences) where tasks should be
triggered.
- Users can set a radius or draw a custom shape on a map to create a virtual
boundary.
3. Location-Based Alerts:
- Receive reminders or notifications when entering or leaving a specified location.
- Alerts can be in the form of push notifications, SMS, or email.
4. Map Integration:
- Utilize maps to set and visualize task locations.
- Integration with popular mapping services like Google Maps or Apple Maps.
5. Task Categorization:
- Categorize tasks based on different locations (e.g., home, work, grocery store).
- Assign specific icons or colors to different task categories.
6. Repeatable Tasks:
- Allow users to set recurring tasks that trigger based on location at specific
intervals (daily, weekly, monthly).
7. Synchronization:
- Sync data across multiple devices to ensure users have access to their task lists
and reminders on all platforms.
8. Offline Functionality:
14. Collaboration:
- Enable users to share location-based tasks or collaborate on tasks with others.
1. Location Tagging:
- Users can tag tasks with specific geographical locations.
- Integration with maps or location services to accurately identify and save
locations.
3. Geofencing:
- Geofencing functionality to trigger reminders when the user enters or exits a
specific location.
- Customizable radius for geofencing to cater to different needs.
4. Reminder Notifications:
- Push notifications or alerts triggered by proximity to a specified location.
- Reminder notifications based on time, in case the location is not reached within
a set timeframe.
7. Smart Suggestions:
8. Offline Mode:
- Capability to create and view tasks even when offline, with synchronization
when a network connection is restored.
9. Cross-Platform Compatibility:
- Availability on multiple platforms, such as mobile devices (iOS, Android), web,
and desktop.
1. Response Time:
- The system should provide quick response times when users interact
with the interface, create or modify tasks, and receive notifications.
- Define specific response time targets for different operations (e.g.,
task creation, location tagging, reminder triggering).
2. Geolocation Accuracy:
- Ensure accurate and reliable geolocation data to correctly identify and
trigger reminders when users enter or exit specified locations.
- Specify the acceptable margin of error for location-based
functionalities.
3. Scalability:
- Design the system to handle an increasing number of users, tasks, and
locations without a significant degradation in performance.
- Conduct scalability tests to determine the system's limits and ensure
it can handle growth.
4. Concurrent Users:
- Define the maximum number of simultaneous users the system
should support without compromising performance.
- Implement load testing to evaluate the system's performance under
different levels of concurrent usage.
5. Offline Functionality:
- Ensure that the system remains functional when users are offline,
allowing them to create, edit, and view tasks. Synchronization should
occur seamlessly when a network connection is restored.
LOCATION BASED TASK MANAGEMENT
6. Notification Delivery Time:
- Set requirements for the time it takes to deliver push notifications or
alerts when users enter or exit specified locations.
- Minimize latency in delivering timely reminders.
7. Database Performance:
- Optimize database operations to handle large amounts of task and
location data efficiently.
- Set requirements for database response times and ensure that
queries are optimized.