Professional Documents
Culture Documents
MoizFinalResidiaDocumentation
MoizFinalResidiaDocumentation
MoizFinalResidiaDocumentation
University of Gujrat
DigiAgro
University of Gujrat
STATEMENT OF SUBMISSION
This is certify that Yasir Ali Roll No. 20014156-064 , Muhammad Moiz Ali Roll
No. 20014156-079 and Syed Irfan Ali Shah Roll No. 20014156-097 has
successfully completed the final year project named as DigiAgro at the Department of
Information Technology, University of Gujrat, to fulfill the requirement of the degree of
BS in Information Technology.
______________________ _____________________
Project Supervisor Project Coordination Office
Faculty of C&IT -UOG
______________________
Head of the Department
We truly acknowledge the cooperation and help make by Dr Fiaz Majeed , Chairman,
Department of Computer Science, University of Gujrat. He has been a constant source of
guidance throughout the course of this project. We are also thankful to Mam Iram
Shahzadi (Project Supervisor).
Date:
● Operational
● Economic
● Schedule
● Specification
● Information
● Motivational
Basic COCOMO
Type Effort Schedule
Organic PM= 2.4 (30)1.05 = 75.6 TD= 2.5(75.6)0.38 = 71.82
Semi-Detached PM= 3.0 (30)1.12 = 101 TD= 2.5(101)0.35 = 88.37
Embedded PM= 2.4 (30)1.20 = 86.4 TD= 2.5(86.4)0.32 = 69.12
PM= person-month (effort)
KLOC= lines of code, in thousands
TD= number of months estimated for software development (duration)
Intermediate COCOMO
Type Effort
Organic PM= 2.4 (30)1.05 x 1 = 75.6
Semi-Detached PM= 3.0 (30)1.12 x 1 = 101
Embedded PM= 2.4 (30)1.20 x 1 = 86.4
PM= person-month
KLOC= lines of code, in thousands
M. - reflects 15 predictor variables, called cost drivers
The schedule is determined using the Basic COCOMO schedule equations.
People Required = Effort / Duration
229.31/
People Required = 263 / 229.31 = 2
1.4.3. Activity Based Costing
Activity-based costing (ABC) is a methodology that measures the cost and performance
of activities, resources, and cost objects. Resources are assigned to activities, then
activities are assigned to cost objects based on their use. Activity-based costing
recognizes the causal relationships of cost drivers to activities.
Activity-based costing is about:
● Measuring business process performance, activity by activity.
● Estimating the cost of business process outputs based on the cost of the resources
used in producing the product.
● Identifying opportunities to improve process efficiency and effectiveness.
Department of Information Technology
© University of Gujrat
12
Activity-based costing = Cost Pool in Total / Cost Drivers
= 20,000 / 20 = 1000
ES: earliest start time: the earliest time at which the activity can start given that
its precedent activities must be completed first.
ES (K)= max [EF(J) : J is an immediate predecessor of K]
EF: earliest finish time: equal to the earliest start time for the activity plus the
time required to complete the activity.
EF (K)= ES (K) + Dur (K)
LF: latest finish time: the latest time at which the activity can be completed
without delaying the project.
LF (K)= min [LS(J) : J is a successor of K]
LS: latest start time: equal to the latest finish time minus the time required to
complete the activity.
LS (K)= LF(K) – Dur (K)
Department of Information Technology
© University of Gujrat
13
TS: Total Slack: the time that the completion of an activity can be delayed
without delaying the end of the project
TS (K)= LS(K) – ES(K)
FS: Free Slack: the time that an activity can be delayed without delaying both the
start of any succeeding activity and the end of the project.
FS (K)= min [ES(J) : J is successor of K] – EF(K)
6. Update CPM
Table:1.4: CPM
Task Task Description Predecessor Time ES EF LS LF TS FS
No. Task(s) (D)
1. App Theming None 10 0 10 0 10 0 9
2. Color Selection None 1 0 11 0 1 0 8
3. Icon Designing None 1 0 12 0 1 0 11
4. Projects Creation A 3 0 15 0 3 0 0
5. Firebase Linking A,B 1 4 16 0 5 4 0
6. Admin App Structure A 9 0 23 0 9 0 0
7. User App Structure A 14 0 37 0 14 0 0
8. Owner App Structure A 15 0 52 0 15 0 0
9. Detailing Admin A,B,C 40 16 64 0 56 16 0
10. Detailing User A,B,C 27 16 93 0 43 16 0
0
Department of Information Technology
© University of Gujrat
14
11. Detailing Owner A,B,C 32 16 12 0 48 16
5
12. Enhancing UI None 20 0 14 0 20 0 100
5
13. Adding Extras C,D 24 155 17 0 179 15 0
9 5
14. Changes & Testing A,B 10 16 15 0 26 16 0
5
This project is carried out by three members, each contributing unique skills and
expertise:
Yasir Ali
Roll No.: 20014156-064
Skills:
Flutter Development
Dart Programming
Firebase Integration
Android Development
UI/UX Design
Proficient in using Android Studio
Muhammad Moiz Ali
Roll No.: 20014156-079
Skills:
Flutter Development
Dart Programming
Backend Development
Department of Information Technology
© University of Gujrat
15
Database Management with Firebase
Android Development
Proficient in using Android Studio
Syed Irfan Ali Shah
Roll No.: 20014156-097
Skills:
Flutter Development
Dart Programming
API Integration
Firebase Authentication and Firestore
Android Development
Proficient in using Android Studio
Project Overview
Project Name: DigiAgro
Description: DigiAgro is a cutting-edge application developed using the Flutter
framework and Dart programming language. It leverages Firebase for backend services,
providing robust and scalable solutions. The app is designed to streamline agricultural
management, offering various features to help farmers and agribusinesses manage their
operations more efficiently. Our team has ensured that the app is user-friendly, efficient,
and secure, adhering to best practices in mobile application development.
2. Fraudulent Activities: The platform may encounter fraudulent activities such as fake
listings, fraudulent transactions, and identity theft. This poses risks of financial losses,
legal complications, and tarnishing the platform's credibility.
5. Competition: DigiAgro faces competition from other digital platforms and traditional
agricultural businesses. This may necessitate continuous innovation, competitive pricing
strategies, and superior service offerings to maintain market share.
Department of Information Technology
© University of Gujrat
19
6. Dependence on Technology: DigiAgro heavily relies on technology for its operations.
Any disruptions, technical glitches, or system failures could lead to user dissatisfaction,
loss of revenue, and reputational damage.
By identifying and addressing these risks, DigiAgro can better safeguard its operations,
reputation, and long-term success in the agricultural sector.
2.1. Introduction
DigiAgro stands as a leading agricultural platform in Pakistan, linking farmers, suppliers,
and agricultural businesses while providing essential services such as product listings,
expert consultations, farm management tools, and investment opportunities. Grounded in
innovation, DigiAgro has reshaped the agricultural landscape by integrating cutting-edge
technologies for enhanced efficiency and transparency. Supported by a committed team
and a vast agricultural database, it has emerged as the premier choice for all agricultural
needs in Pakistan.
2.2. Existing System
Business Organization
● DigiAgro Solutions
● DigiAgro Developments
● DigiAgro Marketing
Identify Operations
Crop Class
5.1 Introduction:
Ensuring the reliability and functionality of DigiAgro, our innovative agricultural
management and product search app, is a critical undertaking. Thorough software testing
is paramount in guaranteeing a seamless experience for users managing their agricultural
activities and searching for products. By rigorously evaluating each feature, interaction,
Department of Information Technology
© University of Gujrat
56
and interface, we are committed to delivering a flawless platform that empowers both
farmers and agricultural suppliers. Our testing procedures encompass functionality,
usability, security, and compatibility checks to certify that DigiAgro meets the highest
standards of performance and user satisfaction.
Following are standard artifacts, which must be included in this deliverable:
1. Test Plan
2. Test Design Specification
3. Test Case Specification
4. Test Procedure Specification
5. Test Item Transmittal Report
6. Test Log
7. Test Incident Report
8. Test Summary Report
7.2.1. Purpose
The purpose of the Test Plan is to outline the scope, approach, resources, and schedule of
the testing activities for DigiAgro. It identifies the items to be tested, the features to be
tested, the testing tasks to be performed, the personnel responsible for each task, and the
associated risks.
7.2.2. Outline
Introduction
Purpose
Scope
Objectives
Test Items
DigiAgri app (iOS and Android versions)
Backend API
Database
Features to be Tested
Home Screen navigation
Product Search functionality
Product Details display
Purchase process
User Authentication (Sign In/Sign Up)
User Profile management
Messaging and Notifications
Features Not to be Tested
Third-party integrations (beyond initial connection checks)
App store interactions
Approach
Functional Testing
Usability Testing
Department of Information Technology
© University of Gujrat
57
Security Testing
Compatibility Testing
Pass/Fail Criteria
All critical bugs must be resolved before release.
No high-priority issues should be open at the time of release.
Suspension Criteria and Resumption Requirements
Testing will be suspended if critical functionality is broken.
Resumption will occur once the issue is resolved and verified.
Test Deliverables
Test Plan
Test Design Specification
Test Case Specification
Test Procedure Specification
Test Logs
Test Incident Reports
Test Summary Report
Environmental Needs
Testing devices (smartphones, tablets)
Simulated user data
Introduction
Purpose
Scope
Test Item Transmittal Report Identifier
TITR-001
Transmittal Report
Date: 24 May 2024
Test Items: DigiAgro app v1.0
Transmitted By: Muhammad Moiz Ali
Comments: Initial release for functional and usability testing.
Department of Information Technology
© University of Gujrat
60
5.7. Test log
5.7.1 Purpose
The purpose of the Test Log is to record the execution of tests.
5.7.2 Outline
Introduction
Purpose
Scope
Test Log Identifier
TL-001
Test Execution Log
Date: 14 May 2024
Test Case ID: TC-001
Tester: Yasir Ali
Test Result: Pass
Comments: Navigation functions as expected.
Date: 14 May 2024
Test Case ID: TC-002
Tester: Yasir Ali
Test Result: Fail
Comments: Search results do not update correctly.