Skip to content

Requirement Specification

Document Requirement Specification
Author: Heidi Muurikainen & Thin Thu Thu Thaw
Version: 1.0
Date: 19.2.2024

Introduction

Our current project revolves around enhancing Tukko, a website dedicated to traffic visualization on a map. Initially developed as a minimum viable product (MVP) by the IoTitude team at Jyväskylä University of Applied Sciences in collaboration with Combitech Oy, Tukko utilizes public traffic data to offer real-time insights into the traffic situation on the Finnish highway network.

Client

Combitech Oy is the subscriber to the requirements specification, providing essential guidance and requirements for the project.

About the Author and Project Team

We are Duck Tape Solutions, a dynamic team of students from Jyväskylä University of Applied Sciences. Passionate about coding and learning, our team collaborates on various projects to enhance our skills. For this assignment, we are dedicated to adding new features to Tukko, contributing to its evolution.

Name Description Company Link
Heidi Muurikainen Team leader Duck Tape Solutions https://www.linkedin.com/in/heidi-muurikainen/
Topias Koskela Tester Duck Tape Solutions https://student.labranet.jamk.fi/~ac9649/loppuharjoitus/
Teemu Kytölä General Duck Tape Solutions https://www.linkedin.com/in/teemu-kytölä/
Toni Hytönen OPS Duck Tape Solutions
Tho Vu Developer Duck Tape Solutions https://www.linkedin.com/in/tho-vu-b8a17a24b
Thin Thu Thu Thaw Security Duck Tape Solutions https://www.linkedin.com/in/thin-thu-thu-thaw/

Short Description of Service/Solution

Tukko, in its current state, serves as a minimum viable product. It operates by displaying basic information about the traffic situation on the Finnish highway network. Our goal is to expand its functionalities, making it a more robust and user-friendly tool for various stakeholders. The potential end users include individuals seeking real-time traffic information, and stakeholders, such as transportation authorities, who can benefit from comprehensive data for decision-making and planning. The enhanced Tukko aims to play a essential role in providing valuable insights for improved traffic management and user experiences.

Business goals

ReqID Description
BUSINESS-REQ-0001 The Traffic Visualizer should offer a user-friendly experience for data visualization. This ensures that users can easily comprehend and make decisions based on the analyzed data presented through charts and graphs.
BUSINESS-REQ-0002 Improvements to the dark mode colors should be implemented to make the Traffic Visualizer more visually comfortable, meeting the preferences and needs of users who opt for dark mode.
BUSINESS-REQ-0003 The implementation of a location search feature should be user-friendly, allowing users to easily search for locations by name. This enhances the overall accessibility and convenience of the Traffic Visualizer.
BUSINESS-REQ-0004 Enhancing color contrast for users with color blindness is crucial to ensure inclusivity and usability, catering to a diverse user base with varying visual abilities.
BUSINESS-REQ-0005 The establishment of automated testing and quality assurance processes aims to enhance the overall stability and reliability of the Traffic Visualizer, contributing to a positive user experience.
BUSINESS-REQ-0006 Providing a graphical interface for monitoring server loads is essential for efficient management and optimization of server performance, ensuring a seamless experience for users.
BUSINESS-REQ-0007 Inclusion of exploratory testing in the testing process is crucial for a comprehensive evaluation of the Traffic Visualizer's features, ensuring thorough testing beyond automated processes.
BUSINESS-REQ-0008 Ensuring maintainable documentation is vital for the team, facilitating efficient collaboration, troubleshooting, and future development of the Traffic Visualizer.

Stakeholder map

uml diagram

Stakeholders and profiles

Stakeholder/Profile Info/Description Motivation
Combitech Oy Technology company collaborating with JAMK for project success Innovating in traffic visualization technology and solutions
Reima Parviainen (Product Owner) Represents Combitech's interests in the project Ensure project aligns with Combitech's goals and requirements
Duck Tape Solutions (Development Team) Student team at Jyväskylä University of Applied Sciences Enhancing coding skills, gaining practical experience
Coach Marko Rintamäki Academic coach guiding and supporting Duck Tape Solutions Ensuring students learn effectively and complete the project
JAMK (Collaboration Partner) Jyväskylä University of Applied Sciences Fostering collaboration between students and industry partners
Mia Rodriguez (End User) Multicity explorer seeking efficient travel planning Needs real-time traffic insights and easy route planning
Leo Thompson (Night Shift Worker) Night shift worker requiring smooth travel experiences Seeks efficient routes to work during unconventional hours
Sofia Martinez (Weekend Explorer) Weekend traveler looking for stress-free planning Desires enjoyable and convenient travel experiences
General Users Individuals accessing the traffic visualization service Seeks reliable and real-time traffic information for planning
Admin User User responsible for supporting and managing the service Aims to efficiently address user needs and ensure smooth service

Customer stories as background information

User Story 1 - Mia: The Multicity Explorer

Mia, a 30-year-old project manager, frequently travels between multiple cities for client meetings. She relies on Tukko's location search feature (FEA109) to quickly find optimal routes, ensuring she arrives on time. Utilizing the enhanced color contrast (FEA110), Mia efficiently identifies traffic conditions and selects the most time-saving routes for her business trips. Tukko's features contribute to Mia's ability to navigate various cities seamlessly, maximizing her productivity and reducing travel-related stress.

User Story 2 - Leo: The Night Shift Worker

Leo, a 35-year-old nurse, works night shifts at a hospital. Using Tukko's improved dark mode colors (FEA106 ), Leo ensures a comfortable and focused commute during late-night hours. The automated testing and quality assurance processes (FEA510) in Tukko provide Leo confidence in the app's reliability during critical hours. Tukko assists Leo in reaching work efficiently and contributing to patient care without disruptions.

User Story 3 - Sofia: The Weekend Explorer

Sofia, a 25-year-old student with a passion for weekend explorations, relies on Tukko for seamless road trips. Using the location search (FEA109)), Sofia plans her routes efficiently, avoiding congestion and ensuring a smooth journey. Tukko's commitment to color accessibility (FEA110) caters to Sofia's preferences, allowing her to easily interpret and navigate through the app's information. With Tukko's user-centric features and reliable server monitoring (FEA514), Sofia enjoys stress-free weekend adventures, exploring new destinations with confidence.

Examples of customer story

Mia starts her morning by preparing for a business trip across multiple cities. As she checks Tukko on her phone, the location search (FEA109) allows Mia to quickly find the optimal routes for her meetings. The enhanced color contrast (FEA110) helps Mia interpret the information effortlessly. Tukko becomes Mia's go-to tool, making her multicity travels efficient and stress-free.

Leo begins the evening shift at the hospital. Just before heading out, a notification from Tukko pops up on Leo's phone. Thanks to the improved dark mode colors (FEA106), Leo can easily check traffic conditions without straining the eyes. Tukko's automated testing and quality assurance processes (FEA510) provide Leo with confidence in the app's reliability during critical hours. Leo relies on Tukko for a smooth commute to the hospital, contributing to patient care without disruptions.

Sofia wakes up excited about a spontaneous weekend road trip. As she opens Tukko, the intuitive location search (FEA109) quickly helps Sofia identify interesting destinations. Sofia appreciates the enhanced dark mode (FEA106) that complements her morning routine and ensures a pleasant user experience. With Tukko, Sofia embarks on weekend explorations, discovering new destinations seamlessly and with a sense of excitement.

Customer need

ReqID Description
CUSTOMER-REQ-0001 As a user, I want to visualize analyzed data in a user-friendly way, such as charts and graphs (US013).
CUSTOMER-REQ-0002 As a user, I want dark mode colors to be less intense for a more comfortable visual experience (US045).
CUSTOMER-REQ-0003 As a user, I want to be able to search for locations by name for enhanced navigation and user convenience (US052).
CUSTOMER-REQ-0004 As a user, I want enhanced color contrast for users with color blindness to improve visibility and usability (US046).
CUSTOMER-REQ-0005 As a user, I want the web app to have automated testing and quality assurance processes (US033).
CUSTOMER-REQ-0006 As a user, I want a graphical interface to monitor server loads in real-time (US037).
CUSTOMER-REQ-0007 As a user, I want manual and exploratory testing included in the testing process (US060).
CUSTOMER-REQ-0008 As a user, I want maintainable documentation for efficient collaboration and troubleshooting (US061).

Customer Journey paths in Service/solution

uml diagram

Preliminary User Stories

User Story ID Description Domain
US045 As a user, I want to make dark mode colors less intense for improved legibility and aesthetics. User Interface
US052 As a user, I want to search for locations by name to enhance navigation and convenience. Navigation
US046 As a user, I want to improve color contrast for users with color blindness, ensuring inclusivity and usability. User Interface
US033 As a platform engineer, I want automated testing and quality assurance processes to ensure web app stability and reliability. Quality Assurance
US037 As a administrator, I want a graphical interface to monitor server loads in real-time for better insights. System Monitoring
US060 As a product owner, I want exploratory testing included in the testing process for a comprehensive evaluation. Quality Assurance
US061 As a team member, I want maintainable documentation for efficient collaboration, troubleshooting, and future development. Project Management

Preliminary MockUp-prototype layouts for solution/service

MockUp

System requirements

RequirementsID Description
SYSTEM-HW-REQ-0001 The frontend server must be equipped with a minimum of 4 VCPUs
SYSTEM-HW-REQ-0002 The backend server must be equipped with a minimum of 4 VCPUs
SYSTEM-HW-REQ-0003 The frontend server should have a memory capacity of at least 2GB
SYSTEM-HW-REQ-0004 The backend server should have a memory capacity of at least 2GB for frontend operations

Constraints and standards that affect on service design

ReqId Description Source Impact
CONSTRAINT-REQ-S00000 User interface must be optimized for mobile devices and usable during various driving conditions (vibration, sunlight). Industry best practices Improved accessibility for target audience, potential development challenges.
CONSTRAINT-REQ-S00002 Data access and use must comply with Finnish data privacy regulations Finnish Personal Data Act Protects user privacy, potential limitations on data collection and sharing.
CONSTRAINT-REQ-S00003 Real-time traffic data integration should be reliable and have minimal latency. User expectations, performance requirements Enhanced user experience, potential infrastructure and cost considerations.
CONSTRAINT-REQ-S00004 System availability and responsiveness must be high to ensure user trust and reliability. Industry best practices High user satisfaction, potential infrastructure and maintenance costs.

Service primary features and functionalities

  • Functions
    • User can search for locations by name using an integrated search bar (FEA109).
    • User can experience improved dark mode colors for enhanced visual comfort (FEA106).
    • User with color blindness can choose from multiple color contrast options for readability (FEA110).
    • Platform engineer can establish automated testing and quality assurance processes for stability (FEA510).
    • Administrator can monitor server loads through a graphical user interface (FEA514).
    • Product owner can incorporate exploratory testing methods in the testing process (FEA516).
    • Team member can easily maintain and update documentation (FEA517).

uml diagram

** Priorization of essential features / functions **

  • P1 = Mandatory
  • P3 = Required
  • P5 = Nice to have
Feature Priority
FEA106 Improve dark mode colors P1
FEA109 Search location by name P3
FEA110 Enhance color contrast P1
FEA510 Automated testing and QA processes P1
FEA514 Monitor server loads with a GUI P2
FEA516 Manual Testing P1
FEA517 Maintainable documentation P1

Functional requirements of the service

ReqID Description Affected Feature
FUNC-REQ-T0002 The system should allow users to toggle between light and dark modes FEA106 - Improve dark mode colors
FUNC-REQ-S0003 Users should have the ability to search for locations by name FEA109 - Search location by name
FUNC-REQ-C0004 The color contrast should be adjustable for users with color blindness FEA110 - Enhance color contrast for color blindness
FUNC-REQ-T0005 Automated testing processes should be implemented for stability FEA510 - Establish automated testing and QA processes
FUNC-REQ-M0006 Server loads should be monitored with a graphical interface FEA514 - Monitor server loads with a GUI
FUNC-REQ-T0007 Manual testing should include exploratory testing FEA516 - Manual Testing
FUNC-REQ-D0008 Clear and maintainable documentation should be provided FEA517 - Maintainable documentation

Software / service non-functional requirements

Performance Requirements

ReqID Description
PERF-REQ-0000 Searches for locations by name should yield results within 3 seconds.
PERF-REQ-0001 Switching between light and dark mode should happen instantaneously.
PERF-REQ-0002 Data refresh for all displayed information on the map should occur no slower than every 15 seconds.

Security Requirements

ReqID Description
SEC-REQ-0001 The password must use at least MD5-level encryption, as required by the XY112 standard
SEC-REQ-0002 Regularly update and patch the application's software components and libraries to address known security vulnerabilities

Accessability Requirements

ReqID Description
ACC-REQ-0000 The application should comply with WCAG 2.1 Level AA accessibility standards.
ACC-REQ-0002 All visuals and text should have sufficient color contrast for users with color blindness.
ACC-REQ-0003 User should be able to use dark mode in the application

Quality Assurance

Link to Master Test Plan:

Preliminary Acceptance Tests

AcceptanceTestId Description Feature
ACCTEST002 - Acceptance Test 2 Verify that dark mode colors are improved for better legibility FEA106 - Improve dark mode colors (US045)
ACCTEST003 - Acceptance Test 3 Verify that users can search for locations by name FEA109 - Search location by name (US052)
ACCTEST004 - Acceptance Test 4 Verify that color contrast is enhanced for users with color blindness FEA110 - Enhance color contrast for color blindness (US046)
ACCTEST005 - Acceptance Test 5 Verify that automated testing and quality assurance processes are established FEA510 - Establish automated testing and quality assurance processes (US033)
ACCTEST006 - Acceptance Test 6 Verify the integration of server load monitoring with a graphical user interface FEA514 - Monitor server loads with a GUI (US037)
ACCTEST007 - Acceptance Test 7 Verify that exploratory testing is included in the testing process FEA516 - Manual Testing (US060)
ACCTEST008 - Acceptance Test 8 Verify that maintainable documentation is created FEA517 - Maintainable documentation (US061)

Software architecture, placement view, database description, and integrations

Standards and sources

ID Name
(GDPR) General Data Protection Regulation
WCAG 2.1 Accessibility Standard
ISO 9000 Quality Standard
Digitraffic Digitraffic, external data source
OpenStreetMap Open and Collaborative Mapping Platform