Skip to content

Software Requirements Specification

jhhuang7 edited this page Jul 11, 2019 · 9 revisions

Risk Status

See Risk Management page.

SRS Review Summary

See SRS Review Summary page.

Project Overview

See Project Overview page for more details.

Introduction

Neusoft has invested in our team, Ecosoft to produce a new innovative product. Through much thought and analysis of the current situations in China, Ecosoft decided to head down the path of creating an app which aims to reduce individual's carbon emissions through the use social and gamification means. This page includes links to specific sections of the software requirement specifications of the developed app by Ecosoft.

Goal

The goal of Ecosoft's CTrack application is to help reduce the human impact on the environement. This is done through the use of tracking a user’s daily behaviour which directly impacts the environment. This tracking allows statistics to be displayed to the user, allowing them to directly know their impact on the environement. Using the idea of reward for activity completing and competing with friends on a leaderboard will be utilised to motivated users to do more to help the environment. In future phases, it is aimed that the app would have more activates for the user to track and more rewards to help motivate the user.

Scope

There are three main functions that constitute the scope of CTrack's demonstration are: the statistics displayed by the activity of step tracking, the social side of the app with the leaderboard display and friend management, and the in-app rewards of a garden linked to user’s activity statistics.

Step tracking is the main activity being demonstrated. This feature mainly includes the passive tracking of a user’s steps when they have their phone on them.

The social side of the app allows users to connected with other users through adding each other as friends. A leaderboard will be displayed to the user ranking them with their friends. This is designed to motivated users to complete more activities to increase their points and climb up the leaderboard.

Statistics from activities completed by the user (e.g. step tracking) will be used to calculate the user’s points and will be displayed to the user. These points are directly related the rewards in the app which are plants in a user’s garden. If a user has more points, then they are able to have beast garden.

Time will be the biggest limitation of this project. With only one development week, the initial prototype will have to be of limited complexity and functionality. Initially, CTrack will be developed as an android app, with the main demonstration features discussed above. In future phases, it is intended that the app would be compatible on IOS also, with more functionality to be implemented. Future functionality will include: more activities for the user to record (e.g. water/ electricity usage, public transport usage, recycle usage, etc.) and more plant rewards in the garden for the user to purchase.

Use Cases

See Use Cases page.

User Stories

See User Stories page.

Non functional Requirements

See Non functional Requirements page.

User Interface Prototype

See User Interface Prototype page.

Clone this wiki locally