|
| 1 | +--- |
| 2 | +collaborating_projects: |
| 3 | + - WeField |
| 4 | + - Hofly. |
| 5 | + - coala |
| 6 | +desc: "Make sustainable farming available for everyone." |
| 7 | +developers_involved: [] |
| 8 | +difficulty: medium |
| 9 | +initiatives: |
| 10 | + - GSoC |
| 11 | +markdown: django-microfarm.md |
| 12 | +mentors: |
| 13 | + - Finn-1 |
| 14 | + - sils |
| 15 | + - JuliaRahn |
| 16 | +name: "django-microfarm" |
| 17 | +tags: |
| 18 | + - WeField |
| 19 | + - django |
| 20 | +--- |
| 21 | + |
| 22 | +WeField e.V. is an german NGO that takes regenerative and climate actions on |
| 23 | +monocultural used / Wasteland. |
| 24 | + |
| 25 | +One of our project fields is a pilot for a self sufficient microfarm in a |
| 26 | +regenerative design. The aim of this project is to create a tool that allows |
| 27 | +anyone to become a market gardener, given some space. |
| 28 | + |
| 29 | +As a first step, a user will merely sign up and enter the amount of space that |
| 30 | +(s)he wants to use. The system will then trigger tasks the user has to do in |
| 31 | +order to efficiently farm on his space. Those tasks are triggered by simple |
| 32 | +rules and may depend on weather events, date and later also other triggers. |
| 33 | + |
| 34 | +The aim of this project is to build a django project that is interfaced via |
| 35 | +the autogenerated django-admin. A proper frontend can be built later and is an |
| 36 | +optional goal of this project. |
| 37 | + |
| 38 | +#### Getting Started |
| 39 | + |
| 40 | +If you are interested in working on this project, contact <[email protected]> |
| 41 | +via email. |
| 42 | + |
| 43 | +#### Milestones |
| 44 | + |
| 45 | +##### BONDING |
| 46 | + |
| 47 | + * Do a virtual farm tour and 2 workshops on market garden and farm |
| 48 | + organisation with Finn/Julia |
| 49 | + * Define task triggers and database layouts with Finn/Julia |
| 50 | + * Decide on weather API |
| 51 | + * Decide on how to put rule logic into the database |
| 52 | + |
| 53 | +##### CODING PHASE 1 |
| 54 | + |
| 55 | + * Create a basic django project on a new GitLab project |
| 56 | + * Set up CI for tests |
| 57 | + * Set up deployment |
| 58 | + * Implement user system and login |
| 59 | + * Implement weather API |
| 60 | + * Implement daily chore tasks |
| 61 | + * Implement mail notifications |
| 62 | + |
| 63 | +##### CODING PHASE 2 |
| 64 | + |
| 65 | + * Implement watering tasks |
| 66 | + * Implement unit tests for all important tasks |
| 67 | + * Create django admin view and filters for tasks for a specific user |
| 68 | + * (Optional) Create a frontend app for users to use on mobile |
0 commit comments