Skip to content

Commit 93c0d81

Browse files
committed
Add django-microfarm
1 parent f6af9b9 commit 93c0d81

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

_projects/django-microfarm.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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

Comments
 (0)