Software Requirements Specifications - CankayaUniversity/ceng-407-408-2021-2022-Cryptocurrency-Portfolio-Tracker GitHub Wiki

SOFTWARE REQUIREMENTS SPECIFICATION


1. INTRODUCTION

1.1 Purpose

There are more than 10.000 different coins with different technologies and purposes. We wanted to build an application that is easy to use yet effective to provide keeping track of multiple cryptocurrency assets. The system will be a web application that gathers data from the third-party price monitoring systems and our application will make the user-owned coins and their amounts are trackable in real-time with many useful insights.

1.2 Scope

The purpose of this application is to make it easier to follow the coins that change quickly. Our application is easy to use and will allow you to monitor the entire coin market in real-time. Thus, instead of having to follow it manually, you can reach what you want by using this application. For example, users can follow the coins they want by opening a membership.


2. Overall Description

2.1 Glossary

Term Definition

Glossary Table

2.2 User Characteristics

2.2.1 User

• User must be login. • The user must have a phone with IOS and Android operating systems. • The user can see the coin changes in a certain time period. • The user can enter portfolio in his/her membership and follow his/her portfolio. • User should be able to understand the English language.

2.2.2 Admin

• Admin can add/delete users. • Admin can add/delete coins.


3. Specific Requirements

3.1 External Interface Requirement

### **3.1.1 User Interfaces**

	The user interface will work on mobile and PC.

### **3.1.2 Hardware Interfaces**

	It has not been decided yet that it will work on specific hardware.

### **3.1.3 Software Interfaces**

It has not been decided yet that it will work on specific software.

3.2 Functional Requirements

3.2.1. Profile Management Use Case

Use Case

  • Start
  • Enter username/password
  • Save changes
  • Exit

Diagram

Diagram


4. References

[1] https://help.coinbase.com/en/coinbase/getting-started/crypto-education/bitcoin-glossary/

[2] https://www.kubera.com/blog/how-to-track-your-cryptocurrency-portfolio/

[3] https://help.coinbase.com/en/coinbase/getting-started/crypto-education/bitcoin-glossary/

[4] https://careerfoundry.com/en/blog/web-development/50-web-development-buzzwords-that-all-new-programmers-should-learn/

[5] https://creately.com/