Skip to content

Requirement Specification

Document Requirement Specification
Specification name Tukko
Author: Juho Kylmä
Version: 0.4
Date: 23.02.2024

Introduction

Our assignment is to continue the development of Tukko - Traffic Visualizer, which development was initially started by WimmaLab's Team IoTitude. The project was and still is commissioned by Combitech. Our plan is to provide more features and functionalities to the service.

Client

The subscriber for the requirement specification is Combitech. Combitech requested further development of the Tukko - Traffic Visualizer and outlined the desired features. This document defines the features and functionality that our team will focus on.

About the author and project team

The author is currently a second-year student at JAMK. The author is interested in cybersecurity and coding. The project team consists of second year students who are interested in developing themselves. As a team, we will continue developing Tukko to provide the best solution for our client.

Short description of service/solution

The Tukko - Traffic Visualizer service is capable of visualizing data from public traffic APIs, particularly Digitraffic. Users can select vehicle types and timescales to view data visualizations on a map. The service is designed for example engineering students, postal service workers, and city planners.

Business requirements / goals

Stakeholder map

Stakeholders and profiles

Stakeholde/profile Info / Link to description Motivation?
Croissant Link to website Further develops Tukko
Combitech Customer Collaboration with JAMK, new assignment for Tukko
End user 1 Person 20-50 Years old Desires dark mode colors that are subtle and easy on the eyes to enhance the overall user experience.
End user 2 Person 25-50 Years old Seeks web applications that are accessible and user-friendly for individuals with color vision deficiencies

Customer story's as background information

  • User 1 David is a software developer who spends long hours working on coding projects. He often works late into the night and prefers using applications with dark mode to reduce eye strain. David relies on our traffic visualization service to plan his routes when driving to work. As a user who values a visually comfortable experience, David appreciates the dark mode feature, which ensures that the colors are subtle and easy on his eyes, enhancing his overall user experience.

  • User 2 Jane is a small business owner who operates a local bakery. She often needs to make deliveries to customers across town and relies on our traffic visualization service to plan her delivery routes efficiently. Jane values accessibility and user-friendly features in web applications, as they help streamline her business operations. As a user with color blindness, Jane appreciates web apps that consider accessibility needs. She finds the sufficient color contrast in our app crucial, as it allows her to easily read and understand the traffic information without straining her eyes, ensuring timely deliveries and satisfied customers.

Customer need

Preliminary User Storys

User Story ID Description / link to issue
US018 Enforce secure coding practices
US035 Patching underlying technologies
US045 Better dark mode colors
US046 Better color contrast support

Selected Use Cases of service/solution

System requirements

Constraints and standards that affect on service design

Service primay features and functionalities

Functional requirements of the service

Software / service non-functional requirements

Performance Requirements

Security Requirements

ReqID Requirement Description
SEC-REQ-001 Enforce secure coding practices Enforce secure coding practices, such as input validation and output encoding, to prevent common security vulnerabilities like cross-site scripting (XSS) attacks.

Accessability Requirements

Quality Assurance

Preliminary Acceptance Tests

Software architecture, placement view, database description, and integrations

Deployment diagram

Integrations with other systems

Standards and sources