This repository contains the Requirement Analysis Document, the Design Document and an Alloy representation of the DREAM application, used to make it easy communication and help among Indian farmers and Indian government. This project is related specifically to the Telengana Indian region.
- Farmer: Anyone involved in the field of agriculture. It interacts with the system by updating the data and asking for help;
- Agronomist: Anyone responsible for a single land in the region. With the system, he manage the farmers in his land and eventually helps them;
- Policy Maker: Anyone that has the overall view of the Telengana region and use the system to evaluate and intervene in case of bad performance of both farmers and agronomists.
- Design a system able to make Farmers in communication among them and with the Agronomist in charge of the specific land;
- Allow Farmers to ask for help and being helped by other Farmers and by the Agronomist;
- Alert Farmers in case of bad meteorological weather;
- Allow the Agronomist to book a visit to the Farmer's land adn to visualize Farmers’ performance evaluation;
- Help Farmers improve their production.
In the proposed solution, each Farmer will be equipped with an industrial serialized tabled to be kept in the farm. Each farmer will have its own authentication method and can use the table to insert useful data about the crop, access the Farmers' Forum, send messages to the Agronomist and visualize possible weather alerts.
The Agronomist instead access the platform through its own device. They can plan a visit through a shared calendad with the Farmer, visualize data about the crops and message Farmers if necessary.
The Policy Maker is designed by the government and can use the platform through its own device. He can visualize data about the crops and the wheather and sends periodical reports to the Agronomist regarding the performance of production.
Here we can see the interaction among all the Services and Managers.
In the Component Interface we define all the methods and functions necessary for each one of the components.





