MuSpace

Analysis Document

Table of Contents

1. Introduction

1.1 Project Overview

MuSpace is a music-based social media platform focused on connecting music fans with one another and allowing them to share their tastes with the world. Each MuSpace user will be provided with a personal feed to post about songs, albums, artists, and playlists that they are interested in. Users will be able to add friends on MuSpace who they can chat with, and look at their detailed Spotify listening history. Users will also be able to view detailed statistics about their own listening habits, such as listening time, favourite artists, and more.

2. Object Classification

2.1 Object Diagram

2.2 Entity Objects

2.3 Boundary Objects

2.4 Control Objects

3. Further Steps

3.1 State Diagram



4. Non Functional Attributes

Performance and compatibility. Which hardware, operating systems, browsers, and their versions does the software run on? Does it conflict with other applications and processes within these environments?

MuSpace will be accessible on any device with a modern web browser such as Google Chrome or Firefox as long as the user has a Spotify account and an internet connection to utilize the app. It will also be available on iOS and Android mobile devices in the near future.

Security. How are the system and its data protected against attacks?

All data will be securely transferred from a client to the server with Google Firebase’s implementation of data privacy and security. All endpoints used on Firebase are secured through Google’s servers. See here for more information on how Google Firebase uses security.

Localization. Does the system match local specifics?

This attribute defines how well a system or its element falls in line with the context of the local market-to-be. The context includes local languages, laws, currencies, cultures, spellings, and other aspects. The more a product sticks with it, the more success it should have with a particular target audience.

The date format must be as follows: day.month.year

Usability. How easy is it for a customer to use the system?

Usability of the app is straightforward, the app is laid out in such a way that any user can understand what is happening. Each button goes to the titled page, making the learning curve small, if not non-existent.

5. Data Dictionary

6. Classes

This is an ongoing diagram that is being continuously updated.

7. Extra Details

Version History:

Authored By: