Lab Report Final

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Project Report

Project Name: Growlancer

Course code : CSE 336

Course Title : Software Project VI

Submitted to:

Dristi Saha

Lecturer,Department of CSE

Daffodil International University

Submitted by:

ID:212-15-4101,212-15-4105,212-15-4125,212-15-4128,212-15-4236
Section : 59_A

Department of CSE

Daffodil International University


Project Report: Growlancer - Empowering Freelancers
through an Innovative Ecosystem

1) Project Title:

Growlancer: Empowering Freelancers through an Innovative Ecosystem.

2) Project Overview:

Growlancer is a comprehensive ecosystem designed to educate, support, and


connect freelancers with growth opportunities. The platform features community
forums, skill certifications, performance assessments, a language analytics
platform, and a course library. Additionally, it provides a marketplace for
freelancers and experts, allowing users to build portfolios, access resources, and
seek consultations. Growlancer aims to create an inclusive and visually
appealing user interface while ensuring robust platform security, performance
optimization, and continuous development. The ultimate goal is to empower
freelancers at all stages of their careers, from newcomers to seasoned
professionals, by providing the tools and support needed for success in the
freelancing industry.

3) Purpose of the Project:

The purpose of Growlancer is to create an all-encompassing ecosystem that


supports freelancers at every stage of their career. By providing a platform for
education, skill development, networking, and job opportunities, Growlancer aims
to:
1. Educate Freelancers: Offer courses, certifications, and resources to help
freelancers improve their skills and knowledge.
2. Facilitate Networking: Provide community forums and engagement tools to
connect freelancers with peers, mentors, and industry experts.
3. Enhance Career Opportunities: Develop a marketplace where freelancers
can showcase their portfolios, find job opportunities, and connect with potential
clients.
4. Support Professional Growth: Implement tools for performance assessment,
continuous development, and advanced analytics to help freelancers track their
progress and identify areas for improvement.
5. Ensure Secure Transactions: Integrate secure payment processing and data
protection measures to build trust and reliability among users.

Growlancer is designed to be a catalyst for professional growth, empowerment,


and success in the freelancing industry, supporting both newcomers and
experienced freelancers in achieving their career goals.

4) Stakeholders of the Project:

● Freelancers (Users): Primary users utilizing the platform for learning,


networking, and accessing job opportunities.
● Platform Administrators: Oversee platform operations, user
management, content moderation, and system maintenance.
● Course Instructors and Content Creators: Provide educational content,
courses, and resources for freelancers.
● Payment Gateway Providers: Enable secure and seamless payment
processing for course purchases.
● Third-party Service Providers: Engaged for security audits, hosting
services, and other technical requirements.
5) Functional & Non-functional Requirements:

Functional Requirements:
● User Registration and Profile Management
● Course Enrollment and Progress Tracking
● Community Forums and Engagement Tools
● Secure Payment Processing
● Content Management and Delivery
● Skill Certification and Assessment

Non-functional Requirements:
● Performance Optimization: Ensure fast loading times and
responsiveness.
● Platform Security: Implement robust data encryption, regular security
audits, and penetration testing.
● Scalability and Reliability: Design the platform to handle increasing user
activity and data volume.
● User Experience (UX) and Accessibility: Prioritize intuitive design and
accessibility standards.
● Cross-platform Compatibility: Ensure the platform works seamlessly
across various devices and browsers.

6) Environment Setup:

● Web Development Technologies:


● HTML/CSS/JavaScript
● React.js or Vue.js for dynamic frontend interactions
● WordPress for content management and blogging capabilities
● Database:
● MySQL or MongoDB for storing user profiles, course data, and
community interactions
● Security Measures:
● Data Encryption
● Regular Security Audits
● Cross-Site Protection
● Penetration Testing

7) Design of the System:

● Frontend Design:
● Responsive UI with intuitive navigation and interactive elements
● Backend Architecture:
● RESTful APIs for data retrieval, user authentication, and course
management
● Database Structure:
● Optimized schema for efficient data storage and retrieval
● Security Layers:
● Encryption mechanisms to protect user data
● Authentication and authorization protocols to ensure secure access

**Use case diagram:


**UI Design:
8) Implementation Details (How Your Project Works):

● User Interaction Flow:


● Users register, create profiles, and explore course offerings.
● They enroll in courses, participate in community discussions, and
interact with instructors.
● Secure payment processing is integrated for course purchases.
● Content delivery is dynamic based on user preferences and course
progress.

9) Project Management Schedule (Gantt Chart):

Task/W 1 1 1 1 1 1 1 1 1
eek 1 2 3 4 5 6 7 8 9 0 11 2 3 4 5 6 7 8 9

Initial
Project
X X
Plannin
g

Require
ments
X X
Gatheri
ng

UI/UX
X X
Design

Fronten
d
X X
Develop
ment
Backen
d
X X
Develop
ment

Integrati
on of
Fronten
X X
d&
Backen
d

Forum
Develop
ment X X
and
Setup

Course
Content
X X
Creatio
n

Functio
nal X
Testing

Non-fun
ctional X
Testing

User
Accepta
X
nce
Testing

Final
Review
and X
Optimiz
ation

Deploy
ment to
X
Producti
on
Continu
ous
Mainten
ance &
Updates

Key Milestones:
● Planning and Requirements Gathering
● Frontend and Backend Development
● Testing and Quality Assurance
● Deployment and Launch
● Ongoing Maintenance and Updates

10) Features to be Tested:

● User Registration and Login


● Course Enrollment and Progress Tracking
● Forum Functionality and Community Engagement
● Payment Processing and Security
● Responsive Design across Devices
● Profile Management and Password Reset
11) Manual Test Case Writing:
1.

Test Case ID 212-15- Test Case


4105 Description User Registration
Created By Nosrat Reviewed By Dristi Saha Version 1.0
Jahan
Tithi

QA Tester’s Log Review comments from Dristi Saha


incorporate in version 1.0

Tester's Name Nosrat Date Tested 18-May-2024 Test Case Pass


Jahan (Pass/Fail/Not
Tithi Executed)

S# Prerequisites: S# Test Data


1 Access to Chrome Browser 1 Userid = mg12345
2 2 Pass = Df12@434c
3 3
4 4

Test Verify on entering valid userid and password, the customer


Scenari can sign up
o

Step # Step Details Expected Results Actual Results Pass / Fail / Not executed /
Suspended

1 Navigate to the Registration As Expected Pass


registration page page should
open
2 Enter Email, Credentials As Expected Pass
Password, and
Name
3 Click Sign up User is As Expected Pass
registered
successfully
4
2.

Test Case ID 212-15- Test Case


4128 Description Course Enrollment
Created By Sadman Reviewed By Dristi Saha Version 1.0
Khan

QA Tester’s Log Review comments from Dristi Saha


incorporate in version 1.0

Tester's Name Sadman Date Tested 18-May-2024 Test Case Pass


Khan (Pass/Fail/Not
Executed)

S# Prerequisites: S# Test Data


1 User is logged in 1 Course = Web Development 101
2 2
3 3
4 4

Test Verify that users can enroll in courses after logging into
Scenari their accounts
o

Step # Step Details Expected Results Actual Results Pass / Fail / Not executed /
Suspended

1 Navigate to Course catalog As Expected Pass


course catalog should open
2 Select a course Course details As Expected Pass
to enroll in can be viewed
3 Click Enroll Course is added As Expected Pass
to user's enrolled
courses
4
3.

Test Case ID 212-15- Test Case


4236 Description Course Enrollment
Created By Shakib Reviewed By Dristi Saha Version 1.0
Hossain

QA Tester’s Log Review comments from Dristi Saha


incorporate in version 1.0

Tester's Name Shakib Date Tested 18-May-2024 Test Case Pass


Hossain (Pass/Fail/Not
Executed)

S# Prerequisites: S# Test Data


1 User is logged in 1 Forum Topic = Freelancing Tips

2 2 Comment = "This is very helpful!"

3 3
4 4

Test Verify that users can create new topics and post
Scenari comments in the forum
o

Step # Step Details Expected Results Actual Results Pass / Fail / Not executed /
Suspended

1 Navigate to Forum page As Expected Pass


forum should open
2 Create a new Topic is created As Expected Pass
topic successfully
3 Post a comment Comment is As Expected Pass
on a topic posted
successfully
4
4.

Test Case ID 212-15-4125 Test Case


Description Course Enrollment
Created By Md.Nahid Reviewed By Dristi Saha Version 1.0
Hasan
Choudhury

QA Tester’s Log Review comments from Dristi Saha


incorporate in version 1.0

Tester's Name Md.Nahid Date Tested 18-May-2024 Test Case Pass


Hasan (Pass/Fail/Not
Choudhury Executed)

S# Prerequisites: S# Test Data


1 User is logged in 1 Credit Card Number = 4111 1111 1111 1111

2 User has selected a 2 Expiry Date = 12/23


course to purchase

3 3 CVV = 123

4 4

Test Verify that users can complete payment transactions


Scenari securely
o

Step # Step Details Expected Actual Results Pass / Fail / Not executed /
Results Suspended

1 Navigate to payment Payment As Expected Pass


page page should
open
2 Enter payment details Payment As Expected Pass
details can
be entered
3 Click Submit Payment is As Expected Pass
processed
successfully
5.

Test Case ID 212-15-4101 Test Case


Description Course Enrollment
Created By Kazi Zakiul Reviewed By Dristi Saha Version 1.0
Haque

QA Tester’s Log Review comments from Dristi Saha


incorporate in version 1.0

Tester's Name Kazi Zakiul Date Tested 18-May-2024 Test Case Pass
Haque (Pass/Fail/Not
Executed)

S# Prerequisites: S# Test Data


1 Access to different devices 1 1. URL = http://growlancer.com
(desktop, tablet,
smartphone)

2 2

3 3
4 4

Test Verify that the website is responsive and displays


Scenari correctly on different devices and screen sizes
o

Step # Step Details Expected Actual Results Pass / Fail / Not executed /
Results Suspended

1 Open website on a Website As Expected Pass


desktop browser displays
correctly
2 Open website on a Website As Expected Pass
tablet browser displays
correctly
3 Open website on a Website As Expected Pass
smartphone browser displays
correctly

You might also like