Professional Documents
Culture Documents
Every organization has several assets associated with it and sometimes it is a struggle to track and account
for them especially in organizations that have several departments and employees. In most organizations,
the physical assets which aid in the smooth running of the company may need to be updated or repaired
from time to time. An asset is any resource owned by an organization that can be controlled to produce
Problem Statement
As an organization, to keep track of all the assets and their state requires to track a lot of data which come
from multiple sources and departments. It can be difficult for the organization to allocate money for new
assets and repairs of existing ones. Currently most of this data is stored in the spreadsheets and then the
responsible department will have to analyze and decide which assets are of more urgency.
Your task is to create an asset management inventory that can centralize the information and also tracks
all the assets in an organization. The project should implement all best practices. Only authorized people
are allowed to use the app. Only the admin and the procurement admin and the finance can view all the
requests. The user can request a new asset, ask for repairs on their assigned asset. They can also see if
The first version of work that is expected must meet the following metrics:
• Classify users on whether they are Admin, procurement managers, or normal employees.
• Give the right to add, update, or remove data only to the right people based on their classification.
• All data must be stored in a central location. Separate the managers views from normal users
view.
• A manager can add assets, and add images and categories to an asset.
• A user can request for new assets or repairs through a form stating the reason and quantity and
urgency.
• A manager can see all the pending requests with their urgency
• The user can see all their active request and all their completed requests
Technical Objectives
• Before a commit is accepted, it must be reviewed by 2 members and the project lead
• All feature branches are to be deleted once the pull request is accepted.
• The project must have unit tests, UI tests, and must maintain a test coverage of above 85% for
• The code should be in a modular format such that if one module of the project fails it does not
Technologies
• Database: PostgreSQL