Executive Summary
This document introduces the project of establishing an investment company that provides consulting services, information and professional guidance to farmers, investors in agriculture and garden owners, so that these services and applications produced by the project will be the main source of agricultural information in Jordan. These services target the community interested in agriculture and build a network of agricultural producers and suppliers of agricultural materials and devices to develop the agriculture sector by providing agricultural guidance and choosing the appropriate agricultural tools and materials. The project generates revenues through subscriptions that allow the farmer and gardener to obtain continuous professional information and advice, and by acting as an intermediary platform between sellers and farmers and obtaining a sale margin in exchange for that. The project also aims to obtain support and assistance from agencies that provide support for the development of agricultural production.
The project requires a team of employees to operate and develop the project consisting of management, marketing manager, marketing employees, customer support team, programmer and operator of programs and systems and an agricultural expert to write content. The operation of the project requires the provision of software systems and applications, and a content management system. These systems will be installed on cloud services. The implementation of the project requires the participation of parties that produce information and studies in the field of agriculture to enrich the company's website with recent information and related studies. The budget of the project was estimated in the third year so that it begins to achieve profits, as it is expected that the expenditures will reach 259,200 dinars, and the revenues will reach 290,000 so that the project will achieve the remaining profits of 30,800 dinars. The business plan describes in detail the team working on the project, customers and the timetable for project implementation, and the establishment of a working company capable of operating the project.
MyGardenHome-Proposal
Table of Contents
Table of tables 3
Table of Figures 4
Executive Summary 6
1.0 Introduction. 7
1.1 Overview. 7
1.2 The purpose of the project. 7
A. Background of the business 7
B. Problem definition. 7
C. Issues with existing systems 8
D. Objectives. 8
1.3 The scope of the work and project deliverables. 9
A. Business requirements. 9
B. Constraints 10
C. Solution alternatives and the proposed solution. 10
1.4 Local and Global Impact of the proposed solution 11
A. Local impact 11
B. Global impact: 12
1.5 Naming Conventions and Definitions. 12
2.0 Feasibility Study. 14
2.1 Technical Feasibility 14
2.2 Operational Feasibility 15
2.3 Economic Feasibility 16
2.4 Schedule Feasibility 18
2.5 Legal Feasibility 19
3.0 Project Management plan. 19
3.1 Project Organization 19
3.2 Roles and Responsibilities 20
3.3 Software Process Model. 22
3.4 Tools and Techniques. 23
3.5 Work breakdown 24
3.5.1 Project Tasks, Task Description, And the outcomes. 24
3.5.2 Deliverables and Milestones. 27
3.5.2 Resources Needed (Skills, HW and SW) 30
3.5.3 Dependencies and Constraints. 32
3.6 Assigning Team Members to Tasks 34
3.7 Project Schedule (Gantt chart and PERT diagram). 35
3.8 Risk Analysis and Plans. 38
3.9 Monitoring, Reporting, and Controlling Mechanisms 41
4.0 Software Requirements Specifications. 43
4.1 System Stakeholders and Requirements Sources. 43
A. The Stakeholders for our system: 43
B. The Requirement sources for our system 46
4.2 User Requirement Definition. 55
4.3 Use case Diagrams 59
4.4 System Functional Requirement Specification with A Textual Description for Each Use Case 86
4.5 Non-Functional Requirements. 122
4.5.1 Performance Requirements 123
4.5.2 Dependability Requirements. 123
4.5.3 Security Requirements. 123
4.5.4 Usability Requirements. 123
4.5.5 Operational and Environmental Requirements 123
4.5.6 Maintainability Requirements. 124
4.6 Data Requirements 124
5.0 Analysis and Design. 127
5.1 Activity Diagram. 127
5.2 Sequence Diagram 141
5.3 Class Diagram. 153
5.4 Object to ER mapping 154
5.6 Architecture Design. 155
5.7 Classes and Components Design 159
5.8 Graphical User Interface Design 161
6.0 Implementation 171
7.0 User Manual 172
8.0 References 177
Table of tables
Table 1: Resource Cost Breakdown 16
Table 2 : Tasks Timeline 18
Table 3:Tools and Techniques. 23
Table 4: Strategic Implementation Roadmap. 25
Table 5: Table of Resources 30
Table 6 : Tasks Dependencies 32
Table 7: Risk Analysis. 38
Table 8: Risk Plans. 40
Table 9: User Registration 86
Table 10: User Login 87
Table 11: View Content. 89
Table 12: Request Expert Consultation 90
Table 13: Purchase Agricultural Products. 91
Table 14: Manage Subscriptions. 93
Table 15: Contact Customer Support. 95
Table 16: Provide Customer Support 96
Table 17: Manage Customer Support 98
Table 18: Access Personalized Dashboard. 100
Table 19: Participate in Webinars and Discussions 101
Table 20: Manage Content Calendar 103
Table 21: Enter Content 105
Table 22: Analyze User Analytics. 106
Table 23: Collaborate with External Contributors. 108
Table 24: Customize Interface Preferences. 110
Table 25: Access Agricultural Expert's Profiles. 111
Table 26: Update Content Information. 112
Table 27: Complete Transaction and Payment. 114
Table 28: Manage User Accounts115
Table 29: Interact with Agricultural Suppliers 117
Table 30: Collaborate with Agricultural Experts 118
Table 31: Administer User Accounts. 120
Table 32: Manage Team Roles and Responsibilities 121
Table of Figures
Figure 1:Tasks Roadmap. 25
Figure 2:Tasks Distribution. 34
Figure 3: Project schedule. 35
Figure 4: Activity Network 38
Figure 5 :The context of My Garden Home System
Figure 6: Requirement sources 46
Figure 7: User surveys and Feedback 47
Figure 8:AgriConsult Logo 48
Figure 9: AgriSmart Logo 49
Figure 10: User Authentication. 62
Figure 11:Access and Search Content 63
Figure 12: Content Management 64
Figure 13: Agricultural Information Chatbot 65
Figure 14:Expert Consultation. 66
Figure 15: Expert Consultation Management. 67
Figure 16:Purchase Agricultural Products 68
Figure 17:Manage Subscriptions 69
Figure 18: Contact and Provide Customer Support. 70
Figure 19: Manage Customer Support. 71
Figure 20: User Engagement 72
Figure 21: Manage Content Calendar. 73
Figure 22: Enter Content by User 74
Figure 23: Collaborate with External Contributors. 75
Figure 24: Analyze User Analytics 76
Figure 25: Customize Interface Preferences 77
Figure 26: Access Agricultural Expert’s Profiles 78
Figure 27: Update Content Information. 79
Figure 28: Complete Transaction and Payment 80
Figure 29: Manage User Accounts. 81
Figure 30: Interact with Agriculture Suppliers 82
Figure 31: Collaborate with Agricultural Experts 83
Figure 32: : Administer User Accounts 84
Figure 33: Manage Team Roles and Responsibilities 85
Figure 34: User Registration. 128
Figure 35: User Login. 129
Figure 36: View Content. 131
Figure 37: Request Expert Consultation 131
Figure 38: Purchase Agricultural Products 133
Figure 39: Manage Subscriptions 134
Figure 40: Contact Customer Support. 134
Figure 41:Participate in webinars and discussions 136
Figure 42: Access Personalized Dashboard. 137
Figure 43: Enter Content by User 138
Figure 44: Customize Interface Preferences 139
Figure 45: Manage User Accounts. 140
Figure 46: Manage Team Roles and Responsibilities 141