Skip to content

Requirement Specification

Document Requirement Specification
Specification name Tukko Traffic Visualizer
Author: Kalle Lahtinen
Version: 1.0
Date: 23-2-2024

Introduction

The Tukko project, originally commissioned by Combitech Finland and subsequently developed by Team IoTitude in collaboration with JAMK, enters a new phase in Future Factory 2024.

Our primary objective is to enhance and refine the already existing Tukko - Traffic Visualizer. Building upon the accomplishments of the initial assignment in WIMMA Lab 2023, where the team successfully delivered the Traffic Visualizer utilizing public traffic APIs, particularly Digitraffic, our focus now shifts towards augmenting its capabilities and addressing future requirements.

Our commitment to refining the existing Tukko involves an intricate understanding of epics and user stories, covering various aspects including user interface enhancements, data analysis, Nordic scalability, security, and improvements in infrastructure and performance.

Client

The subscriber to the requirements specification for the Tukko project, particularly in Future Factory 2024, is Combitech Finland. Combitech Finland initially commissioned the project and continues to play a pivotal role in its development.

The collaboration with JAMK further extends the stakeholders to include individuals such as Sini Karvonen and Jarmo Luostarinen, serving as Scrum Masters, and Reima Parviainen, the Product Owner.

About the author and project team

Our project team consist of six individuals. In the team we have Timi Lång as team leader, Jukka Välikangas as operations, Eetu Savolainen as tester, Kalle Lahtinen as security, Joonas Pölkki as developer and Otso Lehtiniemi as general.

I Kalle Lahtinen am the author of this document. Iam second year student at Jamk University of Applied siences and I study ICT.

Short description of service/solution

Our solution focuses on enhancing the functionality of the established Tukko Traffic Visualizer. By identifying and addressing key areas for improvement, we aim to provide a more stable and efficient traffic visualization tool. This enhancement benefits a diverse range of users.

By offering accurate real-time traffic data and advanced visualization features, our solution plays a crucial role in optimizing route planning, traffic management, and infrastructure development. This improvement ultimately contributes to smoother transportation experiences and improved mobility for all stakeholders involved.

Business requirements / goals?

ReqID Description
BUSINESS-REQ-0001 Increase the overall user numbers of the site
BUSINESS-REQ-0002 Enhance the user friendlines of the product
BUSINESS-REQ-0003 Improve the data protection of the service
BUSINESS-REQ-0004 Implement a feedback mechanism to gather user opinions and suggestions for future improvements
BUSINESS-REQ-0005 Implement security authentication for users

Stakeholder map

uml diagram

Stakeholders and profiles

Stakeholde/profile Info / Link to description Motivation
Stakeholder 1: Combitech Combitech website Is the customer that wants us to improve Tukko
Stakeholder 2: Reima Parviainen Product owner Is the bridge between us the students and the customer
Stakeholder 3: Marko Rintamäki Coach Marko coaches all the teams which are in this project

Customer story's as background information

Customer Story 1 - Regular user 1

User1, Commuter Profile:User1 User, a busy professional who commutes to work daily using public transportation, relies on accurate and real-time information about traffic conditions to plan his routes efficiently and minimize delays. One morning, before leaving home, he opens the Tukko Traffic Visualizer on his smartphone to check the current traffic situation along his usual route. Using the interactive map feature, he quickly identifies any congestion or incidents along his planned route and decides to take an alternate route suggested by the app to avoid heavy traffic and arrive at his destination on time. By leveraging Tukko Traffic Visualizer, User successfully navigates through the city using the most optimal route, saving time and reducing stress during his commute. He appreciates the convenience and reliability of the app, which helps him make informed decisions and adapt to changing traffic conditions effectively.

Customer Story 2 - Regular user 2

User2, Urban Planner User, an urban planner responsible for analyzing traffic patterns and optimizing transportation systems, relies on comprehensive data and visualizations to improve the city's mobility experience. Tasked with evaluating recent traffic management initiatives, he uses the Tukko Traffic Visualizer platform to access real-time traffic data and visualize patterns across different regions. Leveraging Tukko's advanced analytics tools, User identifies areas for improvement and optimization, contributing to more efficient and sustainable transportation systems and enhancing residents' quality of life.

Customer requirements for User1

ReqID Description
CUSTOMER-REQ-0001 User1 needs access to accurate and up-to-date information about traffic conditions along his planned route to make informed decisions.
CUSTOMER-REQ-0002 User1 requires an interactive map feature that allows him to visualize traffic congestion, incidents, and alternative routes easily.
CUSTOMER-REQ-0003 User1 prefers a user-friendly interface that is intuitive and easy to navigate, ensuring a seamless experience while using the app.
CUSTOMER-REQ-0004 User1 relies on the reliability and consistency of Tukko Traffic Visualizer to provide accurate traffic information consistently, helping him plan her commute efficiently.

Customer Journey paths in Service/solution

Customer journey for User1

uml diagram

Preliminary User Stories

User Story ID Description / link to issue
US045 As a user, I want the dark mode colors to not pop out as much. #US045
US046 As a user with color blindness, I want the web app to have sufficient color contrast between text and background elements, so that, I can easily read and understand the content. #US046
US002 As a user, I want to be able to create an account and securely authenticate myself to the web app. #US002
US004 As a customer I want secure authentication mechanisms, such as password hashing and session management, to protect user accounts. #US004
US005 As a user, I want to save some favourite LAM stations to my account. #US005
US060 As a product owner I want the testing to include exploratory testing. #US060
US061 As a team member I want to have maintainable documentation. #US061

Selected Use Cases of service/solution

uml diagram

Use Case Domain
Adjust Dark Mode Colors User Preferences
Ensure Sufficient Contrast User Interface
Create Account User Authentication
Implement Secure Authentication Mechanisms User Authentication
Add Favorite Stations to Account User Preferences
Perform Exploratory Testing Quality Assurance
Maintain Documentation Software Development

Preliminary MockUp-prototype layouts for solution/service

System requirements

RequirementsID Description
SYSTEM-HW-REQ-0001 Tukko Traffic Visualizer is produced as a Software as a Service (SAAS) solution
SYSTEM-HW-REQ-0002 Tukko Traffic Visualizer should have 100% uptime
SYSTEM-HW-REQ-0003 Stable data storage and archiving capabilities are required to store various types of data

Constraints and standards that affect on service design

ReqId Description
CONSTRAINT-REQ-S00001 Compliance with laws and regulations, such as the EU GDPR Act, governing data privacy and protection, impacts service design and implementation
CONSTRAINT-REQ-S00002 Adherence to industry standards, like ISO 27001 for information security management, influences the design and development of the service.
CONSTRAINT-REQ-S00003 Accessibility standards, such as WCAG for web content accessibility, must be followed to ensure inclusivity and compliance with legal requirements.
CONSTRAINT-REQ-S00004 Regulatory constraints related to specific industries, like HIPAA for healthcare data, impact how data is handled and stored within the service.

Service primay features and functionalities

  • Functions
    • The user can use dark mode
    • The color contrast are more enhanced
    • The users can be verified
    • The users can easily access and reference preferred monitoring points within a local area monitoring system
    • The product will be manually tested
    • The written materials are easily updated and understood

uml diagram

Feature Priority
Feature 1 - improve dark mode colors P1
Feature 2 - Enhance color contrast for color blindness P1
Feature 3 - Securely authenticate user accounts P1
Feature 4 - Save favourite LAM stations to user account P1
Feature 5 - Manual testing P1
Feature 6 - Maintainable documentation P1

Functional requirements of the service

ReqID Description Affected feature?
FUNC-REQ-C0001 The service must incorporate improvements to dark mode colors to ensure they do not strain user eyes and provide a pleasant viewing experience. Feature 1 - Improve dark mode colors
FUNC-REQ-C0002 Users with color blindness should experience enhanced color contrast between text and background elements, ensuring readability and comprehension of content. Feature 2 - Enhance color contrast for color blindness
FUNC-REQ-C0003 Secure user authentication mechanisms, including password hashing and session management, must be implemented to protect user accounts from unauthorized access. Feature 3 - Securely authenticate user accounts
FUNC-REQ-C0004 allowing users to save their preferred LAM stations within their user account for easy access. LAM stations refer to "automatic traffic measurement stations". Feature 4 - Save favourite LAM stations to user account

Software / service non-functional requirements

Performance Requirements

ReqID Description
PERF-REQ-0000 The service must be responsive, with a maximum acceptable response time of 500 milliseconds for any user action
PERF-REQ-0001 The system should be able to handle a minimum of 1000 concurrent users without experiencing performance degradation
PERF-REQ-0002 The service should achieve a minimum uptime of 99.9%, ensuring high availability for users at all times
PERF-REQ-0003 The service must be scalable to accommodate increasing user demands and traffic volumes without compromising performance
PERF-REQ-0004 The system should maintain a low memory footprint, consuming no more than 1 GB of RAM under typical usage scenarios

Security Requirements

ReqID Description
SEC-REQ-0001 All user authentication processes must adhere to industry-standard encryption protocols to ensure data privacy and security
SEC-REQ-0002 The system must implement secure password storage mechanisms, such as salted hashing, to protect user credentials
SEC-REQ-0003 Access to sensitive user data must be restricted based on role-based access control (RBAC) principles
SEC-REQ-0004 The system should have mechanisms in place to detect and prevent common security threats, such as SQL injection attacks
SEC-REQ-0005 Regular security audits and vulnerability assessments must be conducted to identify and address potential security risks

Accessability Requirements

ReqID Description
ACC-REQ-0000 The web application must comply with WCAG (Web Content Accessibility Guidelines) standards to ensure accessibility for users with disabilities
ACC-REQ-0001 All user interface elements must be operable via keyboard navigation to accommodate users who cannot use a mouse
ACC-REQ-0002 The application must provide sufficient color contrast between text and background elements to facilitate readability for users with visual impairments
ACC-REQ-0003 Alternative text descriptions must be provided for all non-text content, such as images, to assist users who rely on screen readers
ACC-REQ-0004 The application should support screen reader compatibility and provide semantic HTML markup for optimal accessibility

Quality Assurance

Product quality assurance entails a comprehensive approach to testing and validation, covering various aspects such as functional correctness, performance efficiency, security stablesness, usability, compatibility across different platforms, regression to ensure new features don't break existing functionality, integration with other systems, maintainability for ease of future updates, compliance with industry standards and regulations, and finally, user acceptance testing to confirm alignment with user needs and expectations.

By addressing these areas diligently, software products can achieve higher reliability, security, usability, and overall quality, leading to enhanced user satisfaction and trust.

Standards and sources

  1. General Data Protection Regulation (GDPR): This regulation protects privacy and gives individuals control over their personal data.
  2. ePrivacy Directive: This directive complements the GDPR and provides rules on confidentiality of communications and tracking technologies such as cookies.
  3. Directive on the legal protection of computer programs ('Software Directive'): This directive protects computer programs by means of copyright.
  4. Directive on the enforcement of intellectual property right ('IPRED'): This directive enforces intellectual property rights.
  5. Directive on the legal protection of databases ('Database Directive'): This directive protects databases.
  6. EU Cybersecurity Act: This act ensures safer hardware and software.
  7. Digital contract rules: These rules make it easier for consumers and businesses to buy and sell digital content, digital services, goods, and 'smart goods' in the EU.

Please note that these are just a few examples and the specific laws and rules may vary depending on the context and the specific needs of your software service. It's always a good idea to consult with a legal expert to ensure compliance with all relevant laws and regulations.