logo

BalanceBit Software: Analysis and Design

   

Added on  2023-02-01

7 Pages3174 Words28 Views
 | 
 | 
 | 
1
IN2013 Object-Oriented Analysis and Design

2022/23 Coursework Assignment 1 (Analysis)

BalanceBit Software

Dr Peter T. Popov

Version 1.0

September 27th, 2022

Document History

1. New Document.

Introduction
There will be two pieces of coursework for IN2013, each worth 45% of the total mark for the
module.
This coursework assignment tests your knowledge on object-oriented analysis. You are asked
to analyse a scenario and then develop a set of user requirements and analysis models for the
software system described in the scenario.
The deadline for this coursework is 17:00 on 13th of November 2022, and all work must
be submitted electronically in accordance with the guidelines below.
BalanceBit Software: Analysis and Design_1

2
Scenario

Nowadays fitness tracking devices are very popular. These are now sold by many retailers,
developed by several different companies, with some functionality variations.

Your company, NewIdeas, is always leading the way in identifying new areas to explore,
building prototypes, and then selling the ideas to larger companies according to some very
profitable terms.

NewIdeas is starting a new project to explore the perceived lack of balance between the hours
spent at work vs enjoying life (also known as work/life balance). NewIdeas recognises that
many parents have similar concerns for their children with respect to time spent playing on
screens vs being involved in other kinds of fun activities. NewIdeas believe that they can
develop a dual-purpose product addressing both audiences. They are calling it BalanceBit. The
intention is for this product to be sold to companies that already run their fitness tracking
business, so that it can be added to their pre-existing packages.

NewIdeas will have two teams working on this new endeavour. Team H will develop a variant
of the wrist fitness tracking devices on the market with a touch screen (the hardware). Team S
will be developing the software. You are one of the members of Team S that will be developing
the software for BalanceBit. NewIdeas have decided to develop the work/life balance aspect
first, as a proof-of-concept.

After an interview with the marketing team, the vision relating to the BalanceBit system is
summarised as follows:

Some minimal functionality will be deployed on the wrist device and some functionality will be
implemented with a Desktop application1. Data (the records produced by the wrist device as
described below) will be stored initially on the wrist devices, subsequently will be moved to
files managed by the Desktop application, and eventually will be moved on the NewIdeas’ cloud
servers.

The Wrist software

- Each wrist device is associated with a single BalanceBit account. The account will be
created by the BalanceBit device wearer from a desktop computer using the Desktop
application.

- A person wearing the wrist device will be able to select the type of day (TP) it is from
the list below:

o working,

o off, or

o holidays.

This only needs to be done once a day using the wrist device. The default value for TP
will always be the setting from the previous day. This value can be changed at any time
of the day, the whole day is of the type that the user selected last during that day.

- The wrist device will be able to detect whether the wearer is “awake” or “asleep” and
will record the respective periods (start/end).

- As the day goes by, a person wearing the wrist device can switch between work and
leisure.

- The wrist device shall be able to detect if it is being worn or not. When the wrist device
is not being worn, the type of activity will be recorded as "unknown".

- The wrist device shall be able to detect steps and maintain a steps counter for the
current day.

1 In the fully developed product, there will be apps for mobile devices, too.
BalanceBit Software: Analysis and Design_2

3
- The wrist device stores minute by minute data, depicting periods of device usage; within
those periods of usage, the periods when the wearer is awake; and within those periods
when they are awake, the periods dedicated to work and leisure.

- This data, held on the wrist device, will be synchronised with the Desktop application.
In this prototype this synchronisation will be done “on demand”, i.e., when the user
takes the steps below:

o he/she logs into the desktop application and requests synchronisation of the
Desktop application with the wrist device;

o the Desktop application then connects with the wrist device (e.g., wirelessly) and
obtains the records that are stored in the wrist device for all the previous days.

- The wrist device can hold records for up to seven days, before it starts to overwrite
them.

Desktop application

- Users of the BalanceBit Desktop application can create new accounts (identified by an
email address, a wrist device ID, and a password). They can use username and password
to login to the Desktop application. They shall also be able to logout from the desktop
application.

- The Desktop application shall be able to synchronise the data it holds with the data held
in the wrist device associated with that user account as follows:

o Upon successful login to Desktop application the Desktop application shall
undertake a synchronisation with the wrist device;

o Automatic and mandatory synchronisations of the wrist device with the Desktop
application shall take place upon logout from the Desktop application, too.

o Synchronisation can also be requested by the user (after a successful login) at
any time while the user is logged in.

Synchronisation of the Desktop application with the wrist device is followed by a
synchronisation of the data held in the Desktop application with the data held in the
cloud storage. Upon successful synchronisation with the cloud storage all data held in
the Desktop application is removed from the files of the Desktop application.

- The Desktop application also allows users to create group(s) of friends/family to share
own “achievements” with them, e.g., the daily count of steps, etc. Each user can register
a new group: the user becomes the “owner” of the group, and the group is assigned a
unique id. The owner of a group can invite new members to join the group using the
functionality of the Desktop application to send emails via an external (SMTP) mail
service. The invitations are either accepted or rejected by the respective invitees, who
must access dedicated web-pages held on the web-portal of NewIdeas. Once the user
accepts an invitation to join a group they are added to the group and may view the
current data (“achievements”) held in the cloud server on the members of the group(s)2.

- The desktop application shall provide functionality for creating reports on demand. The
data requested for the reports will be retrieved from the cloud storage as necessary. All

2
The cloud space needed to hold the “achievements” by members of the group is allocated to the group at the
time the group is created. All members of the group shall be able to access the group’s cloud space.
BalanceBit Software: Analysis and Design_3

End of preview

Want to access all the pages? Upload your documents or become a member.