Skip to content

Latest commit

 

History

History
104 lines (82 loc) · 8.4 KB

requirements.md

File metadata and controls

104 lines (82 loc) · 8.4 KB

Requirements

User Needs

User stories

As someone facing financial challenges with debt, I desire a centralised platform where I can seek assistance for my financial struggles without experiencing any judgment or stigma.

As an individual facing housing challenges, I wish to use the app to easily discover a nearby centre, enabling me to explore diverse solutions and participate in discussions concerning my housing issues.

As an individual in need of legal advice, I desire a platform where I can find a designated advice centre, empowering me to make informed decisions for my future.

As a Bristol resident navigating the challenges of the cost of living crisis, I seek a platform where I can access advice on innovative ways to boost my income. My goal is to mitigate the impact of the crisis on my household.

Actors

Actors that appear in the following use-case are as follows:

  • Employees of Advice Centres can utilise it to provide personalised guidance tailored to individuals, ensuring a more comprehensive and well-rounded service.
  • An individual in Bristol actively seeking advice and proactively pursuing information.
  • The developers of the application, along with the application maintenance team.

Use Cases

USE-CASE 1 Fara Identify Free Local Finacial Advice & Support
Description As an individual struggling with debt, I want a single place so that I can seek support for my debt without stigma.
Actors Person in Bristol seeking advice
Assumptions The user enables the collection of cookies and shares geo-location.
Steps
  1. Search Keyword - e.g., Debt
  2. Give Permission to use my location
  3. Centre map on user
  4. Add markers for locations of Advice centres around Bristol and display pop-ups of the venue name and advice type offered when clicked on.
Variations The User may not specify advice type, so all centres within proximity should be displayed.
Non-functional
  • The app should work on Android devices
  • The app should display the advice centres that specialise in the user's chosen advice type.
  • The app must assume a sensible default location when geolocation is not available for a user (e.g. centre of Bristol)
Issues Location information will not be displayed if permission to access the location is not granted.
USE-CASE 2 Starkie Checking the correct and updated information is available on the app and informing of any changes
Description As an employee of an advice centre, I want to ensure that the correct information about the centre is displayed on the app so that the local community understands the services available to them.
Actors Advice centre employee
Assumptions
  • The app has a table displaying each advice centre's name, address, opening times and types of advice.
  • There are filters available for the user to narrow down the table based on information about the centres e.g. what centres specialise in financial advice
Steps
  1. App will open on the home page, in which the user must click on the 'Find by Type' tab to display the centres within a list
  2. Scroll and identify the advice centre's name
  3. Check that all information about the advice centre is correct based on the information they know as an employee of the centre
  4. Get in contact with app maintainer if the information is not updated or incorrect
Variations
  • The user can use filters to narrow down the list based on certain features of a centre
  • If the user is able to locate the centre based on the map via the 'Find By Map' page, the advice centre employee should be able to click on the chosen centre and identify that the venue name and advice types offered are correct on the pop-up.
  • The search bar is available for the user to search for advice types
Non-functional
  • The app should work on Android devices
  • The app should display the advice centres and have a sort function that allows the employee to select a chosen advice type.
Issues None identified.
USE-CASE 3 Keeping information up-to-date and updating if there are any changes
Description As the app operator, I want to ensure that if any changes are made to the advice centre information, I will update the app accordingly to ensure that users will have the correct up-to-date information.
Actors App Operator
Assumptions An advice centre employee will inform the app operator if any changes need to be made.
Steps
  1. App operator is informed of any updates, e.g. change of opening times
  2. Updates to information are made accordingly
Variations The app operator may want to make their own changes to the app based on their knowledge or update features.
Non-functional
  • The app should work on Android devices
Issues None identified.

Use Case Diagram

Insert your Use-Case Diagram Here

Software Requirements Specification

Functional requirements

FR1: Location Services
FR1.1 - The app should request and obtain permission to access the user's location.
FR1.2 - Users should have the option to manually input their location.
FR2: Data Retrieval and Integration
FR2.1 - The app should integrate with Open Data Bristol's dataset to retrieve information about advice drop-in sessions.
FR2.2 - Information about debt, energy, benefits, welfare, housing, legal matters, and immigration should be accurately represented.
FR3: Mapping and Navigation
FR3.1 - The app should display a map centered on the user's location.
FR3.2 - Advice drop-in sessions should be visually marked on the map.
FR3.3 - Users should be able to select a specific advice session on the map and receive directions to it.
FR4: Filtering and Sorting
FR4.1 - Users should be able to filter advice sessions based on categories such as debt, energy, benefits, welfare, housing, legal matters, and immigration.
FR4.2 - The system should allow the sorting of advice sessions based on proximity or relevance to the user's needs.
FR5: User Interaction
FR5.1 - The system should enable users to interact with advice drop-in session markers on the map to get more information.
FR6: Accessibility
FR6.1 - The app should be designed with accessibility features, ensuring usability for individuals with diverse needs.

Non-Functional Requirements

Performance
NFR1.1 - The app should respond promptly and efficiently, ensuring quick access to information about advice drop-in sessions.
Scalability
NFR1.2 - The application should be designed to handle potential growth in data and user base without compromising performance.
Reliability
NFR1.3 - The app must reliably provide accurate information about the locations and details of advice drop-in sessions without errors or inconsistencies.
Security
NFR1.4 - The user data, susceptible information related to legal matters and immigration, should be securely stored and transmitted to maintain user confidentiality and strictly adhere to data protection laws and regulations to safeguard users' privacy and their information.
Usability
NFR1.5 - The user interface should be intuitive and user-friendly, allowing individuals to navigate and find relevant information without confusion.
Accessibility
NFR1.6 - The app should be designed to accommodate users with various abilities, ensuring it is accessible to a diverse range of individuals.
Compatibility
NFR1.7 - The application should be compatible with different devices and operating systems to maximise user accessibility.
Availability
NFR1.8 - The app should be available and accessible to users at all times, with minimal downtime for maintenance or updates.
Performance Monitoring
NFR1.9 - Implement tools for monitoring the app's performance to identify and address any issues promptly.
Interoperability
NFR1.10 - The app should seamlessly integrate with other relevant systems or platforms to enhance its overall functionality and utility.