You are on page 1of 6

SOFTWARE REQUIREMENTS

SPECIFICATION
for
Authenticity of Luxury Goods using
Blockchain

Prepared by:
Abhay Das (AM.EN.U4CSE20301)
Aishwarya K (AM.EN.U4CSE20303)
Vaishakh S Krishnan
(AM.EN.U4CSE20372)
ABSTRACT
The project aims to use blockchain technology to ensure the authenticity of
products, particularly for luxury goods or items that require proof of
authenticity. The system will allow manufacturers and sellers to create digital
certificates on the blockchain to verify the authenticity of their products,
making it harder for counterfeit products to be passed off as genuine. The
project will provide a reliable and decentralized solution that can be accessed
by anyone with an internet connection and will help protect consumers from
fraud.

REQUIREMENTS OR FUNCTIONALITIES

Blockchain platform: The project will require the use of a blockchain platform,
such as Ethereum or Hyperledger Fabric, that supports the creation of smart
contracts and the development of decentralized applications.

Smart contracts: Smart contracts will be used to manage the creation, storage, and
verification of digital certificates on the blockchain. The smart contracts will need
to be designed to allow for the creation of new certificates, the transfer of
ownership, and the verification of the authenticity of products.

User interface: The project will need to have a user interface that allows
manufacturers and sellers to easily create and manage digital certificates on the
blockchain. The user interface will also need to allow consumers to verify the
authenticity of a product by scanning a QR code or entering a unique code.
Database management: The project will require the development of a database to
store information about products and their digital certificates. The database will
need to be secure, scalable, and able to handle a large volume of data.

Security: The project will need to implement robust security measures to protect
against hacking, data breaches, and other forms of cyber attacks. This will include
the use of encryption, multi-factor authentication, and other security protocols.

Integration: The project will need to be integrated with existing supply chain
systems to ensure that digital certificates are created and managed throughout the
entire supply chain, from manufacturer to consumer.

Testing and deployment: The project will need to undergo rigorous testing to
ensure that it is functional and meets the requirements outlined above. Once testing
is complete, the project will need to be deployed to a production environment for
real-world use.

MODULES

Registration Module: This module is responsible for registering luxury goods


manufacturers on the blockchain platform and allowing them to add their products
to the blockchain.

Authentication Module: This module is responsible for verifying the authenticity


of luxury goods by checking the information stored on the blockchain.
Product Information Management Module: This module is responsible for
managing the product information stored on the blockchain, such as product name,
manufacturer, date of production, and serial number.

Search Module: This module is responsible for enabling users to search for
product information based on the serial number or other unique identifier.

SOFTWARE REQUIREMENTS

Blockchain platform: A blockchain platform such as Ethereum, Hyperledger


Fabric, or Corda may be needed to store and manage product information securely
and in a decentralized manner.

Web framework: A web framework such as React, Angular, or Vue.js may be


needed to build the user interface and connect to the blockchain platform.

Database management system: A database management system such as MySQL,


MongoDB, or PostgreSQL may be needed to store non-blockchain data such as
user account information, product categories, and manufacturer details.

Solidity:
Programming language: A programming language such as Solidity, Java, or Python
may be needed to develop the software solution.

Code Editor: A code editor like Visual Studio Code, Atom, or Sublime Text is
recommended for developing React Native applications.

API development: RESTful APIs may be needed to connect the frontend to the
backend and enable communication with the blockchain platform.
QR code scanner: A QR code scanner may be needed to enable users to scan the
QR code on the product and retrieve product information from the blockchain.

Security measures: Encryption, hashing, and other security measures may be


needed to protect user data and prevent unauthorized access to the blockchain.

Git: Git is a version control system that is commonly used for software
development. It is recommended to use Git to manage your code changes and
collaborate with others on your team.

Security measures: Encryption, hashing, and other security measures may be


needed to protect user data and prevent unauthorized access to the blockchain.

Cloud infrastructure: A cloud-based infrastructure such as Amazon Web Services


(AWS) or Microsoft Azure may be needed to deploy and scale the software
solution.

PC HARDWARE REQUIREMENTS
i5 or Ryzen 5.
8 GB RAM but 16 GB preferred.
SSD.
Included graphics are also fine but no need for a discrete graphic card!!
Full HD display.
It seems that running Android Studio on Linux is a bit faster compared with
running on windows - startup time, build time.

WEEKLY PLAN
● Week 1 : Checking out various projects and checking
feasibility.
● Week 2 : On getting approval, understanding the
requirements and the new topics that have to be
learnt.
● Week 3 : Designing the interface and various
functions for the app
● Week 4 : Learning Solidity and writing Smart
Contracts for our project
● Week 5 : Connecting User Interface and Smart
Contract
● Week 6 : Testing and finalizing our project :)

You might also like