0% found this document useful (0 votes)
788 views

SE Project Report

The document is a project report for a Cryptocurrency Price Tracker system submitted by Shubham Savaliya. It includes an introduction describing cryptocurrency price trackers and their importance. It then discusses the project management, system requirements, and provides an outline of the report contents which will cover system analysis, design, and implementation. The goal is to develop a website that allows users to track cryptocurrency prices and performs reliably with appropriate security measures.

Uploaded by

Shubham Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
788 views

SE Project Report

The document is a project report for a Cryptocurrency Price Tracker system submitted by Shubham Savaliya. It includes an introduction describing cryptocurrency price trackers and their importance. It then discusses the project management, system requirements, and provides an outline of the report contents which will cover system analysis, design, and implementation. The goal is to develop a website that allows users to track cryptocurrency prices and performs reliably with appropriate security measures.

Uploaded by

Shubham Patel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 34

CRYPTO TRACKER

A PROJECT REPORT

Submitted By

Shubham Savaliya – 91900133030

Guided By

Prof. Krupali Rana

In fulfillment for the award of the degree

of

DEGREE ENGINEERING

in

Information and Communication

Technology

Faculty of Degree Studies

Marwadi University, Rajkot


Faculty of Degree Studies

Marwadi University, Rajkot

Information and Communication

Technology 2021-22

CERTIFICATE

This is to certify that the project entitled Crypto Tracker has been carried out by Shubham Savaliya
(91900133030) under my guidance in partial fulfilment of the degree of Degree Engineering in
Information and Communication Technology (6th Semester) of Marwadi University - Rajkot,
during the academic year 2021-22.

Date:-

Internal Guide Head Of The Department

Prof. Krupali Rana Chandrasinh Parmar

Assistant Professor In ICT Head Of ICT Department


Detail of Report / Chapter wise:

➔ Introduction

◆ Project Summary – Key to a good summary is the FIRST


sentence, which MUST contain the most essential information
that you wish to convey

◆ Purpose: Goals & Objectives

◆ Scope (Scope – what it can do and can’t do)

◆ Technology and Literature Review of Past Work/System

➔ Project Management

◆ Project Planning and scheduling

● Project Development Approach (Process Paradigm) and


Justification

● Project Plan including Milestones, Deliverables, Roles,

Responsibilities and Dependencies

● Schedule Representation

◆ Risk Management

● Risk Identification (it is concerned with discovering possible


risk to the project)

● Risk Analysis (each identified risk is considered in turn


and a judgment made about the probability and the
seriousness of the risk)

● Risk Planning (Identify strategies to manage the risk)

Note: Discuss the risks associated with your project or system only.

◆ Estimation

● Effort Estimation

● Cost Analysis (Total cost of the project including resources


and labors. Labor cost should be broken down into the areas
of design, analysis, prototype construction, software
development, hardware- software integration, testing, design
modifications and documentation. A cost analysis is NOT a
tabulation of your expenditure)

➔ System Requirements Study

◆ User Characteristics (Type of users who is dealing with the system)

◆ Hardware and Software Requirements (minimum requirements


to run your system)

◆ Constraints

● (It includes Regulatory Policies, Hardware Limitations,


Interfaces to Other Applications, Parallel Operations, Higher
Order Language Requirements, Reliability Requirements,
Criticality of the Application, Safety and Security
Consideration, Assumptions and Dependencies or any other
constraints related to your system).

➔ System Analysis

◆ Study of Current System

◆ Problem and Weaknesses of Current System

◆ Requirements of New System

● Mention all functional and non- functional including user


and system requirements)

◆ Feasibility Study

● (In this section, does feasibility analysis by finding answers


of the questions like Does the system contribute to the
overall objectives of the organization? Can the system be
implemented using the current technology and within the
given cost and schedule constraints? Can the system be
integrated with other systems which are already in place?
etc.)

◆ Requirements Validation (is concerned with showing that the


requirements actually define the system which the customer
wants)
◆ Functions of System
● Use Cases, event trace or scenario
Abstract

A cryptocurrency price tracker keeps track of the current value of various digital currencies
and tokens. Many of these platforms also have historical data, which allows users to compare
current rates to previous rates. In addition to market capitalization, price charts, and other
types of information. When it comes to cryptocurrencies, investors frequently spend a lot of
time looking for the newest coin, either the one with the best prospects or the one with the
lowest price. Smart investors use a variety of cryptocurrency exchanges, applications, and
services to maximise their investment potential.
➔ Introduction

● The current value of various digital currencies and tokens is


tracked by a cryptocurrency price tracker. Many of these
services also offer historical data, allowing users to compare
current prices to previous prices. Some of these services even
have a tool that allows users to compare the performance of
different cryptocurrencies.

● While it may seem self-evident, the accuracy of the price


tracker chosen by an investor will have a significant impact on
their decisions, as well as the timing and success of their
investments. It goes without saying that a tracker that is
consistently updated and uses reliable data to calculate its
values is essential.

● When it comes to cryptocurrencies, investors frequently devote


a significant amount of time to finding the newest coin: the one
with the most promising prospects or the one with the lowest
price. To maximize their investment potential, savvy investors
use a variety of cryptocurrency exchanges, applications, and
services.

● The current value of various digital currencies and tokens is tracked by a


cryptocurrency price tracker. Many of these platforms also include
historical data, allowing users to compare current rates to previous prices.
In addition to information about market capitalization, price charts, and
other types of data.

● Because the accuracy of a price tracker can have a significant


impact on an investor's decisions, investors should choose their
price tracker carefully.

● Cryptocurrency price trackers should rely on reliable data and


update it on a regular basis.

● CoinMarketCap is the most well-known and well-known


cryptocurrency price tracker; Coinlib and Bitgur are two
others.
➔ Project Management

◆ Project Planning and scheduling

● An incremental model is a software development model where the


software is analyzed, designed, developed and tested incrementally
which means every time a little more implementation is added until
it is finished. The software development process ends when all
requirements fulfilled. We can use this model when all requirements
are well defined and there is a clear understanding of how the
system will be decomposed.

◆ Risk Management

● Risk Identification
Unauthenticated users may gain access to the data and alter
or misuse it, posing a significant risk to the project.

● Risk Analysis

This is a serious risk because the data of the users is at


risk.

● Risk Planning

The plan is to use the Firebase database's built-in security


rules. We can ensure that only registered and
authenticated users can access (read, write, and update)
the database by writing these security rules. Additionally,
only logged-in users have access to their data.

➔ System Requirements Study

◆ There are three user levels in the Crypto Tracker website.

I. Professionals:-

Professional investor means an investor who possesses the


experience, knowledge and expertise to make its own investment
decisions and properly assess the risks that it incurs.

II. Retail Investors:

A retail investor is a non-professional investor. Also known as


individual investors, retail investors have an increasing impact on
the market.Anyone who doesn't do investing as a career is
considered a retail investor.

III. Beginners:

Beginner means an investor who just started learning about markets


and investing stratagies.They kept eye on the prices of crypto assets
means they track prices.

◆ Hardware and Software Requirements (minimum requirements


to run your system)

Hardware:-

1. Operating System Supports all known operating systems,


such as Windows, Linux

2. Computer 1TB ROM, monitor with minimum resolution


of 1024x768, keyboard, and mouse.

3. Hard Drive should be in NTFS file-system formatted


with minimum 10 GB of free space

Software:-
1. Website is designed to run on any web browser.
2. React app.
3. Netlify.
4. Heroku.

◆ Constraints:

Web development crew provides their best effort in developing the


system. In order to maintain the reliability and durability of
system, some design and implementation constraints are applied.
Availability of a website for crypto tracking system could make the
system portable but due to time constraint it is not possible.
➔ System Analysis

◆ Problem and Weaknesses of Current System

The current system is in an undeveloped state, and the overall system's


manual process is too clumsy and complicated. Clients in a real-time
system may be overly dense, necessitating the use of numerous resources.
The only solution is to develop the system in a distributed over interface
with a centralized database or API.

◆ Requirements of New System

● The new system should be cost effective

● To improve productivity and service and service.

● To enhance user interface.

● To improve information presentation and durability.

● To upgrade systems reliability, availability and


flexibility.

● To address human factors for better and uses


acceptance.

◆ Feasibility Study

● The most difficult part of a feasibility study is determining


technical feasibility. This is because there aren't many
detailed designs of the system at this time, making it difficult
to access issues like performance, costs (due to the type of
technology to be used), and so on. When conducting a
technical analysis, a number of factors must be taken into
account:

● Recognize the various technologies used in the


proposed system.

● We must be very clear about the technologies that will


be required for the development of the new system
before we begin the project.

● Check to see if the company currently has the


necessary technologies.

◆ Requirements Validation (is concerned with showing that the


requirements actually define the system which the customer
wants)

● All modules must be in a working state with no errors.


● Adaptable to a variety of social media platforms
● It is necessary to have a high level of efficiency and
accuracy. If a user schedules a tweet, the user should
expect the tweet to be accurate and published on time.
● Switching between two social media platforms is simple.
◆ Functions of System

● Use Cases, event trace or scenario


◆ Data Modeling

● Class Diagram/ E-R diagrams


● System Activity or Object interaction Diagram

This is for a complete project. And process is ongoing.

● Data Flow Diagram (0 and 1 level)


◆ Main Modules of New System

Authentication and Add to Watchlist features can be the main module of


the new system.

◆ Selection of Hardware and Software and Justification


Hardware Selection:

● Hardware must be able to support current software as well


as software that will be purchased in the next planning
interval [a year, 18 months, or three years].
● Hardware must work with current or planned networks.
● To meet the needs of the next planning interval, hardware
must be upgradeable and expandable.
● Hardware warranties must be adequate in length.
Hardware maintenance must be performed by
[local/remote vendor, in-house personnel]
● Hardware standards will dictate procurement of similar
brands and configurations whenever possible to simplify
installation and support.
● Regular inspections of installed infrastructure will inform
the upgrade/replace decision.

Software Selection:

● Over the next planning interval, software must be compatible with


current and future hardware.
● Maintenance and warranties for software must be of sufficient
length and cost.
● [Vendor, third-party, in-house personnel] must maintain the software
help desk.
● Software must be standardized across the organization to improve
purchasing power, simplify training, and ease support.
● Software must adhere to current technology leadership standards.
● Software must support and enhance business goals.

➔ System Design

◆ Database Design/Data Structure Design


In these project Firebase has been used.
Firebase is a Backend-as-a-Service (Baas). It is a development platform
known originally for its real-time database. It provides developers with a variety
of tools and services to help them develop quality apps, grow their user base,
and earn profit. It is built on Google’s infrastructure.

Firebase is categorized as a NoSQL database program, which stores data in


JSON-like documents.
◆ System Procedural Design

● Designing Pseudo code or algorithm for Method or operations


Login with Email / Register

● if "email" exists then error( EMAIL_EXISTS )


● else create account & login
● user must verify email

EMAIL_EXISTS = "Please login with your <%provider%>


account, your email already exists"

OR

● Login with Provider (google, fb, twitter, etc) / Register


● If "email" exists then add provider to account providers
● else create account (possibly ask for new password) &
login

◆ Input / Output and Interface Design

Login

Input: User name and password

Output: Homepage

Search for Listed Cryptocurrencies

User will be able to search for currency or token.

Input –Name of token or cryptocurrency

Output- It will show that particualr token or currency.

View details/ price

User can see prices at the right side of list of tokens.

Input –User just need to click on particular currency to watch


details and prices

Output- It will show graph, price, market cap, and basic


information.

Add to Watchlist

User can add coins or tokens to watchlist.

Input- User just need to click add to watchlist button.

Output- Added to watchlist.


Remove from watchlist

Input-Delete item from list.

Output –User can’t see that item in watchlist.

➔ Implementation Planning and details

Environment for Implementation (Single vs Multiuser, GUI vs Non-GUI)


The One Click Post Scheduler project was built using Django technology,
and the best implementation environment for Django projects is VS Code,
and the best IDE (Integrated Development Environment) is Heroku.

1. Heroku's data

2. Use fully managed data services to create data-driven apps.

3. An unrivalled ecosystem and a powerful platform

4. Heroku takes care of the tough stuff, like patching and upgrading, 24/7
operations and security, build systems, and failovers, so your developers
can focus on creating great apps.

The project is written in VS Code, which has a graphical user interface.

➔ Testing

◆ Testing Strategy

● Static Strategy
Static testing is a type of early-stage testing that is done without
actually running the developing product. Essentially, this type of
desk-checking is required to detect bugs and issues in the code
itself. A pre-deployment check like this is critical because it helps
avoid problems caused by code errors and software structure flaws.

● Structural Strategy
It is impossible to test software effectively without first running it.
Structural testing, also known as white-box testing, is required to
detect and correct bugs and errors that arise during the software
development process's pre-production stage. At this point,
regression testing is used to perform unit testing based on the
software structure. Most of the time, it's an automated process that
works within a test automation framework to help speed up the
development process at this point. Developers and QA engineers
have full access to the software's structure and data flows (data
flows testing), allowing them to track any changes in the system's
behaviour (mutation testing) by comparing the results of the tests to
previous iterations' results (control flow testing).

This Strategy can be the best one for Crypto Tracker Project.The
software needs to be operated on real devices, and the system has to
be run in its entirety to find all bugs. Structural tests are among the
most important of these tests.

● Behavioral Strategy
The final stage of testing concentrates on the software's responses to
various activities rather than the mechanisms that underpin these
responses. To put it another way, behavioural testing, also known as
black-box testing, entails conducting a number of tests in order to
see the product from the user's perspective. To run usability tests,
for example, and react to bugs as regular users of the product, QA
engineers usually have some specific information about a business
or other purposes of the software ('the black box'). If repetitive
activities are required, behavioural testing may also include
automation (regression tests) to eliminate human error.

◆ Test Cases (Purpose, required output, Expected Result)

● Homepage:
After completing login, the system will land you to the homepage.
It contains different Features.

● Currency button:
We can change currency by using this button. After changing the
currency, prices of coins or tokens will be showing in updated
currency.

● Search bar:
We can search particular coin or token by using search bar feature.

● Go to next page:
We can go to another page if we want to track prices of other
currency which is on other page. By pressing “>” it will land you to
next page.

● Watchlist:
Watchlist is located at profile portion. You can add and remove your
favourite coin or token from watchlist.

● Coin Details:
By clicking on any crypto coin or token, you will see this kind of
information page.

This page has 2 sub features.

1. Add to watchlist

By clicking add to watchlist button, that particular asset will


be added to watchlist.

When you added to watchlist that button colour will be


changed into red and depicts “Remove from watchlist”. If
you will press it again you will remove that from watchlist.

2. Time duration of graph

We can track the price of currency coin or token by analyzing


the graph.

Here we have implemented duration of 24 hrs, 30 days (1


Month), 3 Months and 1 Year of time.
➔ Screen shots and User manual
➔ Limitation and Future Enhancement

1. Performance

A web app is directly linked to a web browser. Due to this, the app size
tends to get increased. The impact of this can be seen in the performance
of a web application. A large web app performs considerably slower than
a native desktop app.

2. Security

Web apps lacks the feature of quality control system. As a result, both
safety and security is reduced to a higher level. However, by the methods
such as SSL enforcement, the users can prevent data breach to some
extent.

3. Availability

Web apps are rare to find since they are not available in any App Store or
Play Store. Thus, it is difficult to make an awareness among audiences
that such apps are available. Only the audience knowing their apps will
be visiting through the respective website.

4. Web Issues

The web application is entirely dependent on the website. Which means


that, if the website happens to undergo failure, then most likely the
application will be failing too. Hence, for the best performance of a web
application it is necessary having a quality website.
5. Internet Dependence

An internet connection is compulsory when running a web


application. Still there are many parts of the world where internet
isn’t accessible. Without a reliable internet connection you cannot
either browse the web or run the web application.

➔ Conclusion and Discussion

The value of each cryptocurrency is constantly changing, just like fiat


currency. This is exacerbated by the fact that cryptocurrency markets are
open 24/7/365. The more assets you add to your portfolio, especially
those that change frequently, the more time you'll need to track them all.
Alternatively, you can use a tool to do it for you. A cryptocurrency
portfolio tracker is that tool, allowing you to keep track of the
performance of all of your cryptocurrencies and other assets in one place.

➔ References

[1]https://www.kubera.com/blog/how-to-track-your-cryptocurrency-portf
olio

[2]https://www.benzinga.com/money/crypto-portfolio-tracker/

[3]https://www.geeksforgeeks.org/how-to-build-a-cryptocurrency-tracker-
android-app/

[4]https://www.researchgate.net/publication/340172901_Cryptocurrency_
Trading_A_Comprehensive_Survey

[5] https://www.kubera.com/blog/crypto-portfolios

[6]https://www.investopedia.com/tech/comparison-cryptocurrency-price-t
rackers/
[7]https://ieeexplore.ieee.org/abstract/document/8976592/keywords#key
words

You might also like