{"id":20145240,"url":"https://github.com/prajun7/ranch-management","last_synced_at":"2025-07-18T04:37:09.558Z","repository":{"id":154015689,"uuid":"386797533","full_name":"prajun7/ranch-management","owner":"prajun7","description":"Our team developed the drone enhanced ranch management software. The software was able to track livestock vitality and location, monitor feeding and watering systems, and monitor property status with the help of the drone(s).  Our team used Java 8 and Scenebuilder to develop the software. We created the Class diagrams, Sequence diagrams, Rapid prototypes, and other diagrams to assist us in developing the software. Also, different design patterns like Composite, Visitor, Adapter were used to develop the project.","archived":false,"fork":false,"pushed_at":"2022-09-24T17:15:26.000Z","size":54,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T00:12:46.424Z","etag":null,"topics":["adapter-pattern","composite-pattern","design-patterns","java","singleton-pattern","visitor-pattern"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prajun7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-17T00:29:48.000Z","updated_at":"2025-02-26T02:28:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"c399f036-cc15-4585-9c37-0bd05dec9b33","html_url":"https://github.com/prajun7/ranch-management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/prajun7/ranch-management","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prajun7%2Franch-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prajun7%2Franch-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prajun7%2Franch-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prajun7%2Franch-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prajun7","download_url":"https://codeload.github.com/prajun7/ranch-management/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prajun7%2Franch-management/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265701404,"owners_count":23813751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adapter-pattern","composite-pattern","design-patterns","java","singleton-pattern","visitor-pattern"],"created_at":"2024-11-13T22:15:15.485Z","updated_at":"2025-07-18T04:37:09.524Z","avatar_url":"https://github.com/prajun7.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ranch Management\n\nOur team developed the drone-enhanced ranch management software. The software was able to track livestock vitality and location, monitor feeding and watering systems, and monitor property status with the help of the drone(s).\n\nOur team used Java 8 and Scenebuilder to develop the software. We created the Class diagrams, Sequence diagrams, Rapid prototypes, and other diagrams to assist us in developing the software. Also, different design patterns like Composite, Visitor, Adapter were used to develop the project.\n\n#### Links:\n- [Design Doc](https://drive.google.com/file/d/1hOsAdkoVGHqz2agOgzKiSVzcpw8SjaFU/view?usp=sharing)\n- [Original Gitlab](https://gitlab.com/cs420Group7/assignment03.git)\n\nI reuploaded the files into my GitHub as our original files were in GitLab and were private. \n\n### Adding:\nTo begin adding items and containers, add a root by clicking on the '+ Add root' button, from there \nyou will be able to add items to the root as well as containers, and items to those containers.\n\n### Editing:\nTo edit a component, select it by clicking on it on the farm list on the left-hand side, \nthen edit the attributes (name, dimensions, coordinates) on their respective text fields. To finalize click the 'Save' button.\n\n### Deleting:\nTo delete a component, select it by clicking on it on the farm list, then click the 'Delete' button. \nItems can be deleted individually, and deleting a container will delete all the items within it.\nYou cannot delete the root.\n\n### Drone \u0026 Command Center:\nA Command Center can be added by clicking the '+ Add Command Center' button, and then a drone can be added by clicking the '+ Add Drone' button. The drone will be initially placed at the Command Center.\nA Command Center must be present before a drone can be added.\n\n### Drone Controls:\nIf a drone is connected, the 'Launch Drone' button will send the selected actions to the drone to perform,\nwhile the 'Launch Simulator' will display a visual simulation of the actions being performed by the drone. \nThe drone can be sent to visit a component by selecting the component from the farm list and clicking\nthe 'Visit item/Item Container' select button, then launching either the drone or a simulator by clicking on the respective action buttons ('Launch Simulator' \u0026 'Launch Drone'). The drone will fly from the Command Center to the selected component. The drone can also be sent to scan the whole farm by clicking the 'Scan Farm' select button, then launching either the Drone or the simulation. The drone will perform a flight over the entire farm before returning to the Command Center.\n\n\u003cimg width=\"1099\" alt=\"Screen Shot 2022-03-07 at 9 14 45 PM\" src=\"https://user-images.githubusercontent.com/67757251/157160279-04ed9024-311b-4211-837f-9d87218efd19.png\"\u003e\n\u003cimg width=\"1099\" alt=\"Screen Shot 2022-03-07 at 9 22 57 PM\" src=\"https://user-images.githubusercontent.com/67757251/157160287-c2c2b3cf-9f48-4828-b050-f835d724a707.png\"\u003e\n\u003cimg width=\"1096\" alt=\"Screen Shot 2022-03-07 at 9 24 20 PM\" src=\"https://user-images.githubusercontent.com/67757251/157160290-844d6f8e-dd61-4178-80bf-900b8b022651.png\"\u003e\n\u003cimg width=\"1097\" alt=\"Screen Shot 2022-03-07 at 9 24 29 PM\" src=\"https://user-images.githubusercontent.com/67757251/157160300-e7d0ba7d-c690-4261-be10-47747243711d.png\"\u003e\n\n*It is not an individual project. Thank you to all the team members for your contribution.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprajun7%2Franch-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprajun7%2Franch-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprajun7%2Franch-management/lists"}