Introduction
Project Summary
As per technical and non-technical person’s requirement, they all are have to find their portfolio theme at different systems but our system provide their professional related all themes at one place. Also our system provides multiple services like job searching, follow to merchants for free user. For merchants of our system, they have to pay or buy subscribing packages to use the features of web application.In summary our system provide three main services of any profession person at only one place.
Project Goal and Objectives
Basic goal is to provide separated services in one web application that are portfolio making, job searching, and Publishing offers. This project will helpful for both Technical and non-technical person. Above mentioned three services will provide in very easy way therefore all user can easily understand it and through it create their own.
Objectives:
- Time saving and cost effective for free user.
- Easy to use.
- Easy way to create portfolio.
- Easy way to job searching.
- Publishing offers.
- Provide searching of users to merchants.
- Secured with verified users.
Scope
Scope of this web application “Portfo – A Portfolio Cloud” is going to help for provide multiple services like free portfolio making, job searching, and publishing offers in a single system and in very easy way.
Requirement Study or Literature Review
Technology and Literature Review
- Platform Specification: Web browser ?
- WPS OFFICE?
- Code Behind: PHP ?
- Development Tool: Laragon, VS code. ?
- Front-End Tool:HTML,CSS,JAVASCRIPT,BOOTSTRAP.?
- Back-End Tool: PHP.
Project Planning
The first step of project planning by searching a keyword “Portfo” in the any web browser and come up with different web applications of portfolio web apps and go through this all application came up with idea of making an web application of combination of all the features which are best in all this application and came up with essential features that are feasible and also some improvements that should be considered.
Risk Management
It is the process for understanding of project and be careful about the risk which occurs in projects. There are mainly three steps of risk management below this are:
Risk Identification
It is the first step for Risk Management Risk Identification is related to find risk in project. Dependency of the risk is the trained developer, User furnished item. In risk identification there some requirements issue also generates as Example: Lack of clear product vision, Lack of technical staff, not clear requirements, changing in requirements, etc. Also have some general risk like lack of resources, Time duration not proper management, user requirements, lack of information.
Risk Analysis
When risk is analyzed, it is important to qualify the level of uncertainty and the degree of loss associated with each risk. To accomplish this, different categories of risk are considered.
- Project Risk: It threatens the plan of the project. If the risk is generated then the cost of the project will increase very much. In the risk there are some factors like size and complexity of project, structure of project is affected to risk of project.
- Technical Risk: It threatens the quality and timeliness of the software to be produced. If this risk is generated implementation of project become difficult or it become impossible.
- Business Risk: It threatens the viability of the software to be built.
Risk Planning
It is means of addressing the concern for system availability by identifying potential exposure (burns out, disgruntled employee inflicts serious damage), prioritizing application and designing safeguards that minimize loss if a disaster occurs.
Estimation
Effort Estimation
The system which is generated are very useful for financial company who worked with the loan and insurance system. So, the system is very useful for customer and employee. The effort for this system is not much more because it is easily understandable by anyone but the much more time taken for generate because in the system all about the money so the minor mistake is become bigger in the system. There are many efforts done to make this system easy and very useful.
Cost Estimation
The cost of this system is minor for free users, and depends upon the merchants(subscriber) according to their need of system’s providing packages of subscription.
System Requirement Study
User Characteristics
- User can select theme to make a portfolio.
- User can manage own profile.
- User can search services that provided by merchants.
- User can search only merchants not another users.
- User can follow to merchant.
- User can give reviews about any kind of services that is taken it from any merchant.(requested by merchant)
- User can give review through the link that is given by merchant.
- Registered User can view the publish offers from merchants.
Hardware Requirements
- RAM: 2 GB and above ?
- Processor: Intel Pentium or latest ?
- File System: Unix Based ?
- Equipment Used: GPS, WIFI, another Network Tool ?
- Memory: 512 MB and above
Software Requirements
- Laragon
- Visual Studio Code
- Database: Web Services ?
- Memory: 2GB RAM
Regulatory Policies:
- The length of the project is 9 months so it is limited amount of time.
- The project developers are well trained and will take time to understand about the technology.
- It is easy to understand and reliable in work with the system.
Reliability Requirements:
The system should be reliable enough so that the data found in the database system is consistent at any point. The system should be able to handle loads of requests from different users around the world at the same time.
Criticality of the application:
- The system is based on web application and so fails if there is no Internet Connection. The system might not work if the Internet Connection slows down.
- The system stops working in case if the database server or the application server stops working.
- The system might give erroneous output if it fails to connect to the database server.
- This system will not work if there no GPS location accessibility.
Design: Analysis, Design Methodology and Implementation
Study of Current System
This Software Requirements Specification provides a complete description of all the functions and specifications of the Web application “Portfo – A Portfolio Cloud”.
Problem & Weakness of Current System
This system is used for portfolio making, job searching, and Publishing offers.
This system can be used if there is active internet connection otherwise this web application will not work.
Requirement of New System
Requirement of this system while there are many applications is present is that all the applications which are available have many drawbacks such as some of the application is location wise like some application will work in specific regions only. This application has many features that are not included in some of the applications and using the latest technologies and is real time application. Features which are included such as Searching both technical and non-technical jobs according to user needs, Publishing offers that is provide to merchants (subscriber), Portfolio making for free users.
Feasibility Study
Operational Feasibility Studies
If new user arrives then he/she has to sign up to the web application. Then afterward web application will give option in dashboard. If user wants to Advertise his/her offers then it’s given some subscribing packages from this web application. If user wants to select portfolio theme according to their profession he/she can. User has also option of feedback. User update the profile and manage his profile.
Technical Feasibility Studies
This Web application is totally based on the internet connection. This Web application can be used any mobile devices and tablets. This application works on the internet so the working speed of this system is depending on the speed of the internet. All the data are store on the server database not on the user device so it is adjustable in small space of memory.
Economical Feasibility Studies
We developed this Web application to save the more expenses and user Friendly. Here is the most important part is human effort, but parallel of this thing is time effort. Time effort also effect on development of product.
Requirement Validation
System is Web application based and is used by many users at a time so it is highly reliable and it is with minimum down time. Validation is the main reliability requirement that is used in the system. Without proper validation, system does not allow to enter the value in the database.
Function of System
Use Case Diagram
In software and systems engineering, a use case is a list of actions or event steps typically defining the interactions between a role (known in the Unified Modeling Language as an actor) and a system to achieve a goal. The actor can be a human or other external system.
In this use case diagram roles of different user have been defined like admin, user,and merchant their respective activities are shown here.
Sequence Diagram
Sequence diagrams are sometimes called event diagrams or event scenarios. A sequence diagram shows, as parallel vertical lines (lifelines), different processes or objects that live simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in which they occur.
Here the sequence of the admin is shown managing the sequence of activities performed by him like login success, Manage Profile, Provide theme, Manage Merchant, Manage Publish Offers,Manage Review,Manage FAQs,Manage Transaction and at last the database is shown were all the details is stored, updated and fetched from it.
Activity Diagram
Activity diagram is another important diagram in UML to describe the dynamic aspects of the system. Activity diagram is basically a flowchart to represent the flow from one activity to another activity. The activity can be described as an operation of the system. The control flow is drawn from one operation to another. Activity diagram showing the different activities of the user which are going to performed by him using the application. All the activities have been shown and optional activities are shown in fork and join with start and end symbol.
Class Diagram
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type of static structure diagram that describes the structure of a system by showing the system’s classes, their attributes, operations (or methods), and the relationships among objects.
Here the class diagram of the system has been shown where all the relationship, operations, attributes and the roles of the different actors has been described in detailed among different classes.
Data Modeling
E-R Diagram
An entity-relationship model describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types and specifies relationships that can exist between instances of those entity types. The E-R diagram showing the relationship between different entities which are included in our system with their different attributes respectively.
Data Flow Diagram
A data flow diagram (DFD) is a graphical representation of the “flow” of data through an information system, modelling its process aspects. A DFD is often used as a preliminary step to create an overview of the system without going into great detail, which can later be elaborated. Here the data flow diagram up to three level has shown representing flow of the data of the application and admin through the application fetching data from the database.
Canvas
AEIOU Canvas
This canvas described about different factors like activities, environment, interactions, objects, users.
Environment:
- School
- Collage
- Office
Interactions:
- User-Admin
- Merchant-Admin
- User-Merchant
Objects:
- Smart Phone
- Laptop
- Computer
- Tablet
Activities:
Registration
- Login
- Select Theme
- Create Portfolio
- Publish Offers
- Subscription
- Logout
Users:
- Photographer
- Singer
- Doctor
- Dancer
- Engineer
Ideation Canvas
This canvas generates idea regarding situation, components and props used to design project.
People:
- Admin
- User
- Merchant
Activities:
- Registration
- Login
- Select Theme
- Create Portfolio
- Publish Offers
- Subscription
- Logout
Situation/Context/Location:
- Farewell/Company/Office
- Probs/Possible Solution:
- Paid Theme/Free Theme
- Time Consuming/Time Intensive
- Different situation/One Soltution
Product Development Canvas
This canvas actually is based upon the final outcome of project and about customers’ interaction with the developers.
People:
- Admin
- User
- Merchant
Product Experience:
- Institutive & Clean
- Feature Rich
- Nice User Interface
- Easy to Use
Product Function:
- Cost Effective
- Convenient
Product Feature:
- Instant to Use
- Time saving
- Cost Effective
- Easy to Create Portfolio
Components:
- Smart Phone
- Laptop
- Computer
- Tablet
Empathy Mapping Canvas
This canvas helps us reveal real life stories with the development of the project whether it can be sad or happy.
User:
- Photographer
- Singer
- Doctor
- Dancer
- Engineer
Stakeholders:
- Admin
- User
- Merchant
Activities:
- Registration
- Login
- Select Theme
- Create Portfolio
- Publish Offers
- Subscription
- Logout
Conclusion & Future Work
Conclusion:
“Portfo – A Portfolio Cloud” system is the convenient way to create any kind of technical and non-technical profession’s portfolio.Here portfolio creating feature are completely free for user but for merchants subscribing packages are necessary that helps to merchants for publishing their offers.Also job searching feature is free for users.
Future Work
We may add in our system in future is chat option as well as all kind of user can follow to both users as well as merchants.