Professional Documents
Culture Documents
S3G4 TAC Technical Report
S3G4 TAC Technical Report
Submitted by:
Apexa Mistry
Palak Arora
Surya Narayana Pakalapati
Abhishek Raturi
Shivangi Shandilya
Dhruvika Kharva
Rahul Raman
Arshdeep Keshav
Submitted to:
Jake Nesovic
ICET Department,
School of Engineering Technology and Applied Science
Progress Campus, Block A
Centennial College
1
Declaration of Sole Authorship
We, Apexa Mistry, Palak Arora, Surya, Abhishek, Shivangi, Arshdeep, Dhruvika
and Rahul Raman confirm that this work submitted for assessment is our own
and is expressed in our own words. Any uses made within it of the works of any
other author, in any form (ideas, equations, figures, texts, tables, programs), are
properly acknowledged at the point of use. A list of the references used is
included.
Signed:
Apexa Mistry 301019972
Palak Arora 301112908
Surya Narayana Pakalapati 301108268
Abhishek Raturi 300985889
Shivangi Shandilya 301119183
Arshdeep Keshav 301104120
Dhruvika Kharva 300984119
Rahul Raman 301113303
2
Abstract
such as agricultural land, machinery and other equipment required for farming.
This report contains all the necessary information of system analysis that is
required for decision making or finding solutions to technical problems that may
3
Table of Contents
Declaration of Sole Authorship 2
Abstract 3
List of Figures 6
List of Tables 7
Project Proposal 8
A. Executive Summary 8
B. Business Objectives 8
C. Project Description 9
D. Project Approval Form 11
1.0 INTRODUCTION 12
2.0METHODOLOGY AND RESULTS 15
2.1 Literature Review 15
2.2 Proposed Solution 15
2.3 User Role Modelling 17
2.3.1 Brainstorm and Group 17
2.3.2 Consolidated User Roles 20
2.3.3 Description of User Roles and Persona 21
2.3.4 Additional Documentation User Role Modelling 23
2.4 Release 1.0 24
2.4.1 User Stories 24
2.4.2 Additional Documentation User Stories 38
2.4.3 Release Plan 1.0 39
2.4.4 Iteration #1 Planning (Release 1.0) 42
2.4.5 Iteration #2 Planning (Release 1.0) 44
2.4.6 Additional Documentation Iteration Planning 47
2.4.7 Progress Monitoring 47
2.4.8 Acceptance Tests for Release 1.0 49
2.4.9 Additional Document Software Release 1.0 52
3.0 Conclusion 53
4.0 Bibliography and Technical References 53
Appendix A (Design Document) 54
Appendix B (Test Plan) 72
4
1.0 Introduction 72
Goals 72
Risks and Assets 72
2.0 Scope 72
Features To Be Tested 72
Features Not To Be Tested 72
3.0 Testing Procedures 72
Appendix C (End-User & Administrator Manual) 73
List of Figures
5
Figure 2: Organized user role cards. 18
Figure 3: The consolidated role cards 20
Figure 4: Low-Fidelity Prototype for Guest User/Visitor 24
Figure 5: Low-Fidelity Prototype for Farmer 27
Figure 6: Low-Fidelity Prototype for Asset Owner 33
Figure 7: Iteration burndown chart for data from Table 6 48
Figure 8: Low Fidelity Diagram 54
Figure 9: Asset Owner Sequence diagram 55
Figure 10: Farmer sequence diagram 56
Figure 11: Entity Relationship Diagram 57
Figure 12: Use Case Diagram 58
6
List of Tables
7
Project Proposal
FarmMart
A. Executive Summary
FarmMart is a web application that serves as a platform for farmers to lend
or borrow assets such as agricultural land, machinery and other
equipment from other farmers or owners of the assets.
B. Business Objectives
1. Business Need/Opportunity/Objectives
The merchants and farmers lack the time-saving forum for trading
machinery and agricultural land often they cannot find a decent offer. At
the same time, small scale farmers cannot afford these expensive
machinery or other equipment required for farming.
The proposed solution aims to solve the aforementioned problems and
has the following objectives:
● To serve as an agent between the farmers, and land/machinery
owners.
● To help farmers get the right price for their land and machinery.
● To help the land and machinery owners get a passive income from
their assets by lending them.
● To help the farmers, who cannot afford the expense of machinery or
do not possess enough land to do farming, get the agricultural
equipment on cheaper price.
Benefits:
● The reasonable leasing and renting costs will help farmers save
money.
● Time saving platform, as it helps the users to directly have a chat
with other users. Machinery owners make extra money by lending
the equipment.
● Allow farmers and retails chains to find the best deals.
8
● The proposed solution will help the public to get the best farming
equipment’s for buying and renting at much cheaper prices.
They can lease the agricultural land on reasonable prices.
The project will be deemed successful if the farmers start making more
profit than their usual business. By using the services of farm
mart, the profitability is increased by more than 5% as per comparative
study of other similar websites like market book and green tractors.
3. Deliverables
Deliverables Include:
● User registration system with database integrated
● Renting and Leasing efficiency and smooth paperwork for
farmers.
● Machinery and Land related Payment Processing System
● Maintaining DB schema
● Maintaining the web application to make it faster and
smoother
Deliverable excludes:
● Servers
● Server Maintenance
C. Project Description
1. Scope
9
2. Completion Criteria
Functional Requirements:
Non-Functional Requirements:
a. Web application is easy to maintain.
b. Web application is responsive across all the devices
c. Web application is secure and safe to use with customer privacy
kept in mind.
d. Web application has low latency, less loading time.
The success of the project will be measured by the key factors such as
efficiency, performance, and popularity.
● Efficient: The project researches the level of desired efficiency, if all
the processes execute effectively without any bugs.
● Performance: The performance of the project is considered to be
successful, when it satisfies both stakeholders and end users. It will
be measured through feedback process.
● Popularity: The amount of traffic coming to the website will
constitute for the popularity factor of project success. The desired
traffic is estimated to be 50 unique visitors per week.
D. Project Approval Form
10
__________________________
_________________________
Signature Date
1.0 INTRODUCTION
Problem Statement:
11
Farmers nowadays are facing several problems and one of the major problems is
that merchants and farmers lack the time-saving forum for trading machinery and
agricultural land often they cannot find a decent offer. At the same time, small
Solution:
The solution is to build a website that intends to serve as a forum for farmers to
lend or borrow the equipment required for agriculture. In addition, farmers can
contact merchants who are interested in leasing and renting farm machinery and
System Capabilities:
Search and display agricultural land, location, area per square feet, soil
type, etc.
Payment processing
Benefits:
12
Time saving platform, as it helps the users to directly have a chat with
other users.
The small-scale farmers will not have to buy expensive machinery for
seasonal farming, as they can borrow equipment from others, which will
save money.
Not only the equipment can be rented but also the farming lands can be
loan or hired.
Subsystems:
Registration
Ordering system
Payment system
13
Machinery owners: lease equipment to the farmers,
14
2.0 METHODOLOGY AND RESULTS
There are many existing applications on the web which provide solutions to the
However, these applications only provide the service where the customers can
buy fresh organic food directly from the farmers. These applications lack in some
service to public rather than helping the farmers. They do not allow farmers to
borrow equipment, required for farming. Moreover, through this platform farmers
can directly contact the merchants who are interested in leasing and renting farm
machinery and land. The application also helps them to get acknowledged with
15
Figure 1: Developer’s Perspective of System Architecture
16
2.3 User Role Modelling
2.3.1 Brainstorm and Group
1. Farmers
2. Machinery Owners
3. Landowners
4. Suppliers
5. Anonymous users
6. Admin
7. Stakeholders
8. Developers
9. Testers
11. Customer
17
Figure 2: Organized user role cards.
As from figure 2, we have listed all the users who will play their unique role in our
Firstly, the farmers are the one who are able to rent or lease the specific
The machinery owners provide all the tools for farming purpose.
interested customers.
Now, moving towards the suppliers who help supply these products to
their clients.
18
The anonymous users are the one who can view the content in the web
Admin can access the whole application and can modify according to the
needs. Developers and testers take major part in the development of the
whole application.
Content moderator is the one looking after the content of the page and
Customers are the one who provide solutions to the problem statement.
19
2.3.2 Consolidated User Roles
roles are removed from the previous step (see figure 2) since they can be
In the user section, there are similar entities that access on regular basis. These
most frequent users of our application are Farmers, Asset Owners, and
Anonymous Users. All these users have their specific roles in the app. Here, we
have eliminated the machinery owners and landowners. They have the same
user role functions and can be categorize a one named Asset Owners. Also, the
20
supplier has the same functionalities as the asset owners. So, it is better to
The stakeholders and customer are also removed because, they don’t play a part
as “user”. And for other user cards such as content moderator, technical and
operational staff come under testers who will be using the system only for
For each consolidated role from the above section 2.3.2, the following factor is
being discussed:
● The frequency with which the user will use the software.
● The user's general goal for using the software. Some users are after
1. Farmer:
21
Also, their proficiency with software, computers will range from
basic to intermediate as they would not have much experience with
the new technology because of traditional practices.
Proficiency with software being developed: None
They are the user no need to be in development
General role of usage:
The application will help them ease the process.
2. Asset Owner:
22
General role of usage:
They are the one surfing our application for general purpose.
23
User Stories for Visitor/ Guest user
Estimation: 10hours
Estimation: 6hours
25
User Case: Land Posts
User Story: As a guest user I want to Test: Navigate back and forth.
view all the land posts so that I can
get a general idea about the website Expected Outcome: Successful
without the need of creating an navigation.
account.
Test: Click on the land posts.
Notes: The guest user should not be
able to view chat options. Expected Outcome: The details about
the land should be visible.
Estimate: 10hours
Estimate: 7hours
26
Figure 5: Low-Fidelity Prototype for Farmer
27
User Case: Signup
User Story: As a farmer I want to Test: try to register with invalid details
register to the website so that I can or incomplete register form.
create an account.
Expected Outcome: Unable to sign
Note: The signup form for the farmer up.
should ask for full name, email id
linked with PayPal, phone number,
address, farmer username and
password.
Estimation: 6hours
28
indicate for new messages or
successful payment notifications by
displaying a red dot or number on the
button.
2. Also, there should be an editing
options besides the account
information.
Estimation: 7hours
Estimation: 6hours
29
exit the application whenever I want.
Expected Outcome: The user should
Notes: A confirmation should be asked be directed to the guest user home
before logging out the user. page.
Estimation: 2hours
Estimation: 8hours
Estimation: 7hours
30
details such as picture, area
dimensions, type of soil,
location, price of rent and
descriptive details by the
landlord.
2. The machinery post details
should be picture, model year
and name, price of rent and
descriptive details by
machinery owner.
Besides the details there should be a
direct chat and payment button.
Estimation: 6hours
Estimation: 8hours
31
linked email to complete the
transaction
Estimation: 8hours.
32
Figure 6: Low-Fidelity Prototype for Asset Owner
33
create an account.
Expected Outcome: Unable to sign
Note: The signup form for the asset up.
owner should ask for full name, email
id linked with PayPal, phone number,
address, owner username and
password.
Estimation: 6hours
Notes: The login form should ask for Test: Test with existing username and
username and password. password.
34
information.
Estimation: 7hours
Estimation: 6hours
35
3. For land the form will ask for
details such as post title,
picture, area dimensions, type
of soil, location, descriptive info
and price.
4. For machinery post the form
will ask for details such as post
title, picture, model year and
name, descriptive info and
price.
Estimation: 10hours
36
machinery owner.
Besides the details there should be a
“messages” button to check which
user has dropped messages on that
post.
Estimation: 10hours
Estimation: 8hours
URL: https://www.youtube.com/watch?v=daqJaANQfx8
37
2.4.3 Release Plan 1.0
38
Story Estimated
Story Points
An asset owner must be able to add a post. 2
A guest user must be able to view the asset posts without 1/2
the need to create an account.
A farmer/asset owner must be able to create an account on 1/2
the website.
A farmer/asset owner must be able to have direct chat with 1
each another.
A farmer must be able to search the desired assets by 2
applying filters.
The farmer/asset owner must be able to view details of a 1
posted asset.
The asset owner/farmer must be able to view their account 1
information on their profile page.
A farmer/asset owner must be able to login to the system if 1/2
they already have a registered account.
The logged in user (farmer/asset owner) must be able to 1/2
logout anytime they want.
The farmer must be able to pay for renting an asset. 2
Story Estimated
Story Points
The guest user/asset owners should be able to search 1/2
assets.
The asset owner should be able to edit and delete his posts. 1
The farmer/asset owner should be able to edit their account 1
information.
The farmer/asset owner should be able to view notifications 2
for new messages or successful payments.
The asset owner should be able to add two different types of 2
assets (land assets and machinery assets).
39
Story
Strong validations for passwords.
Payment with credit and debit cards.
Story
Verification of the asset picture being uploaded.
Delivery of machineries to the farmers.
Guest user direct chat with farmers or asset owners.
Iteration 1
An asset owner can add a post.
The asset owner can add two different types of assets (land assets and
machinery assets).
A farmer can search the desired assets by applying filters.
The asset owner can edit and delete his posts.
A farmer/asset owner can have a direct chat with each another.
The farmer/asset owner can view notifications for new messages or successful
payments.
The asset owner/farmer can view their account information on their profile
page.
The farmer/asset owner can edit their account information.
The farmer/asset owner can view details of a posted asset.
The farmer can pay for renting an asset.
A farmer/asset owner can create an account on the website.
40
A farmer/asset owner can login to the system if they already have a registered
account.
A guest user can view the asset posts without the need to create an account.
The guest user/asset owners can search assets.
The logged in user (farmer/asset owner) can logout anytime they want.
41
Backend Logic for the search Surya 2hr 3hr
filter(queries)
Result after the checked filters (ui) Abhishek 5hr 5hr
Backend connectivity Palak 2hr 2hr
User Story: A farmer can search the desired assets by applying filters.
User Story: The asset owner can edit and delete his posts.
User Story: A farmer/asset owner can have a direct chat with each another.
42
User Story: The farmer/asset owner can view notifications for new messages or
successful payments.
User Story: The farmer/asset owner can view their account information on their
profile page and edit them.
User Story: The asset owner can view details of a posted asset and can view the
list of his posted assets on his/her profile page.
43
Integrating payment system with Arshdeep 3hr 4hr
PayPal
Confirmation pop up after purchase Dhruvika 1hr 1hr
User Story: The farmer can pay for renting an asset by using PayPal.
44
User Story: A farmer/asset owner can login to the system if they already have a
registered account.
User Story: A guest user can view the asset posts by clicking on land post/
machinery post tabs or by simply typing in the search bar and read information
about organic farming.
45
User Story: The logged in user (farmer/asset owner) can logout anytime they
want.
URL: https://www.youtube.com/watch?v=MGkgGsSNuWA&feature=youtu.be
Iteration 1 Iteration 2
Story points at start of iteration 72 28
Completed during iteration 44 28
Changed estimates - -
Story points from new stories - -
Story points at end of iteration 28 0
Table 6: Progress and changes for all Iterations for Release 1.0
Before the iteration 1 started, we had 72 story points to be covered. At the end of
iteration 1, we completed 44 story points and were left with only 28 story points
which we covered in iteration2.
46
Figure 7: Iteration burndown chart for data from Table 6
47
Full description of user Acceptance criteria/test(s) Name(s) of contributing
story Developer(s)
An Asset owner can add Test with inputs: Dhruvika Kharva
a post Try uploading the post Palak Arora
without filling all fields or by Surya Pakalpati
entering invalid details. Abhishek Raturi
Expected outcome: Shivangi Shandaliya
Not able to upload.
Test with inputs:
Try uploading both type of
assets by entering right
details,
Expected outcome:
The posts should be visible
on search.
48
direct chat feature. All the messages should be
delivered to respective
asset owners.
Test with inputs
Try with existing messages
and reply to them.
Expected outcome:
Successful chat system.
49
Unable to sign up.
Guest user can view the Test with inputs Arshdeep keshav
list of all asset post and Navigate back and forth. Palak Arora
search for the desired Expected Outcome: Shivangi
asset. Successful navigation.
Test with inputs
Click on the desired posts.
Expected Outcome:
The details about
the desired should be
visible
50
2.4.9 Additional Document Software Release 1.0
URL: https://www.youtube.com/watch?v=J37d3E0NBUs&feature=youtu.be
3.0 Conclusion
51
through this website. The application also allows them to get acknowledged
along with land and equipment management with good agricultural practises.
52
Figure 8: Low Fidelity Diagram
53
Figure 9: Asset Owner Sequence diagram
54
Figure 10: Farmer sequence diagram
55
Figure 11: Entity Relationship Diagram
56
Figure 12: Use Case Diagram
57
User Story: A guest user can view the asset posts (without the need to create an
account), simply by clicking on land post/ machinery post tabs or by typing in the
search bar.
58
User Story: A farmer/asset owner can create an account on the website. Role
selection will be there before filling the form to know whether the user want to
signup as a farmer or asset owner.
59
User Story: A farmer/asset owner can login to the system if they already have a
registered account. Again, role selection will be there before login.
60
User Story: 1. An asset owner after logging in the website can view his/her
account information and option to edit any information. 2. Also, an asset owner
can view the list of his posted assets on his/her profile page. 3. Asset owner can
view notifications for new messages or successful payments.
61
User Story: An asset owner can add a land post.
62
User Story: The asset owner can edit and delete his posts.
63
User Story: 1. A farmer can view his account information on his profile page and
edit any information. 2. A farmer can view notifications for messages or
transactions.
User Story: A farmer can apply search machine filters to find a required
machinery asset and view the results of the applied search.
64
User Story: A farmer can apply search land filters to find a required land area and
can view the results of the applied filters.
User Story: A farmer can view all the search results by applied filters
65
.
User Story: The farmer/asset owner can view details of a posted asset.
66
User Story: A farmer/asset owner can have a direct chat with each another.
User Story: The farmer can pay for renting an asset by using PayPal.
67
User Story: A logged in user can logout anytime he wants to exit the website.
68
Appendix B (Test Plan)
1.0 Introduction
Goals
Bug Prevention.
Bug Detection.
User Satisfaction.
Software quality and reliability.
2.0 Scope
Features To Be Tested
Adding assets
Searching assets
Registration System
Payment System
Communication Services
Security
Performance
Accessibility
3.1 Testing Procedures
69
The user can pay for the asset.
End-User Manual
The user will land on the home screen of the website after entering the URL on
search engine. The user can view organic farming tips on the home page along
with the overview of the website. Also, if there are any queries about anything
then they can contact the helpdesk by reaching at any of the sources provided in
the footer.
70
Screenshot: Sign Up
The user can register to the website by clicking on the signup button at the top.
After that the user needs to decide whether he wants to register as a farmer or
an asset owner. Then fill the form and click the submit button, the user will be
registered.
Screenshot: Login
If a user is already a registered user and wants to login, then he must click on the
login button at the top and enter credentials. The user must select his role and
then enter a valid user ID and password in order to get logged in.
71
Screenshot: Add post form
A registered user can add post by going to the add post page. First the user will
have to select the type of the post he wants to add, and then fill the form and
click the submit button.
72
The users can either search for the machine posts in the search bar by simply
typing the name of the machine, or by applying search filters. All the machines
posted by asset owners will be displayed under the machine posts page. The
user can refine the results by applying filters to it.
The users can either search for the land posts in the search bar by simply typing
the name of the area, or by applying search filters. All the lands posted by asset
owners will be displayed under the land posts page. The user can refine the
results by applying filters to it.
73
Screenshot: Profile
The registered users can view their profile after logging in. The asset owner will
be able to view all his posted assets on his profile page.
The registered users can also edit their account information by clicking on the
edit button and click save changes button in order to implement those changes.
74
Screenshot: Post details
The users can send messages to the asset owner by clicking on the direct chat
button.
75
Screenshot: Check Out page
The user can rent an asset by clicking on checkout button and then filling their
PayPal linked email address.
Administrator Manual
76