project-proposal-2025

[KeepUp]

Abstract

Ever wanted to quickly catch up with your friends spread across Brisbane or meet someone halfway for lunch but don’t know where to go that’s convenient for everyone? Have you ever thought that the place you picked wasn’t exactly halfway? Welcome to KeepUp. KeepUp is a website or mobile App that helps you and your friends meet in the middle. KeepUp leverages Google and Apple Maps, search and your favourite location-sharing services to conveniently arrange meetups with your friends across your city, country and even the globe! At its core KeepUp will allow you to select individual or groups of friends and a search term like coffee and find the most convenient and best coffee spot for everyone. So, if you’re that friend who lives out in the sticks or the one in the middle of everyone, your time will be treated with respect equally.

Author

Name: Noah Stevens

Student number: 46982122

Functionality

Core Functionality

Meet in the middle calculation with custom parameters – Users will be able to find a middle point between addresses and this point may be based on time to reach destination, distance to destination, cost to reach destination and transport methods used. Search and filtering – Users will be able to search around a midpoint between addresses for types of vendors and may filter via rating, cuisine, price etc.

Accounts and Social Media Functionality

Location Sharing Functionality

Event Functionality

Scope

To provide a minimum viable product (MVP) a system must enable users to:

Quality Attributes

Scalability

As an application with social media functionality, KeepUp must be scalable to a wide audience. Practically KeepUp must be able to support a critical mass of users in order to become a successful piece of software. Due to the nature of the application, a large number of users will be joining the application at the same time as groups accumulate on the platform to utilise the search functionality.

Availability

KeepUp needs to be accessible in all countries and at all times. An application designed to schedule meetings doesn’t work when users aren’t able to access the service due to their phone OS or country. Due to the 24 nature of the world friends will need to keep up at all times.

Reliability

KeepUp needs to be accessible to find routes and plan for public, friend or family events. As a social media and a planning tool KeepUp reliability is key to maintaining users and providing value to customers. For example, KeepUp can’t go down while friends are meeting up for the first time in years.

Interoperability

KeepUp with its social media and maps functionality will require a software system to easily update internal components and databases as users’ locations and profile information changes. KeepUp must be able to easily receive and share data with multiple maps applications including global maps data as well as any existing or new location-sharing platforms, public transport companies and rideshare companies in the world. KeepUp must be able to share and receive data from a wide range of devices including IOS and Android mobile devices and potentially any web-enabled devices.

Testability

KeepUp provides a base functionality that as part of reliability cannot serve incorrect midpoints or searches to users. KeepUp provides a service that is trivial and can be done by a user using existing maps platforms repeatedly. Having incorrect midpoints, failed searches or biased searches would result in an immediate collapse of a user base. Other functionality sits on top of this base service and would additionally require testing. Due to the varied nature of global digital maps, categories to be searched and the dynamic nature of location data, KeepUp must be designed so that automated tests can be deployed easily in order to maintain a user base and its desired functionality.

Security

Users are sharing extremely private data on KeepUp including location and travel data, home addresses, friends’ circles, emails and search data. The information security for these information assets is crucial and regulations such as the GDPR mandate its protection.

Evaluation

Scalability

Tests may be performed to identify if the following can occur.