# Carbon Farm Network Software Plan 10/24
# !!! DRAFT !!!
This comes out of a discussion with the goal of reaching some set of cohesive features this fall, doing a realistic test in December using 2024 data, starting with the 2025 season with CFN running in parallel with their spreadsheet. The 2025 season will be iterative, with fixes/enhancements being made as the software is used. This also includes the configurability needed to use for other networks.
## Work needed on the software
### hREA
* Upgrade to current Valueflows (optional, but it will just get harder as more people use it)
* Complete agents and relationships, possibly optional for CFN but need it for permissions (can we fork or use the hAppenings offers/wants agents?)
* Units: something that can be used by all hREA (plus?) projects, to select standard units, add override displays
* Misc. missing pieces (see issues, will explore and list explicitly)
### CFN
* Upgrade to current Valueflows (to match hREA if done there)
* Configuration: logo, image, map settings, units (to support new networks; see if Sustafy wants to test their network once this and recipes are done)
* Recipe CRUD: need UI, hook up to hREA and test; fix plan-from-recipe to use this data
* Agents, roles, relationships, permissions (AgentRelationshipRole would be the current role we hacked into Agent; needs a pic to put on the map)
* Performance, especially on older/smaller machines, test with several nodes
* Misc. smaller missing pieces and bugs (see issues)
* Planning: supply-driven and demand-driven by stage using the plan; and supply-driven using events
* Planning: draft design the additional elements that can best be shown in conjunction with the production plan, such as exchanges; based on testing the next release, discuss with CFN
* Planning: more notifications of problems (minimal priorities, discuss with CFN)
* Moss integrations, such as chat (assess what would be most useful and demo-able)
* Technical debt and refactoring (will explore what is really needed)
#### Lower priority?
* Planning: unplanned events (low priority? but some networks will need them)
* Budget: draft design new page for financial plan and cash flow, for whatever doesn't fit into the production plan overview, using exchange recipes (?), discuss with CFN - could be another phase during the 2025 season, needs some detailed analysis
* Different UI for different roles in the network (low priority?)
* Proper location model and references for agents, resources, events (when will someone need this?)
* Design and upgrade inventory page and account balances as needed (discuss with CFN)
* Accounting reporting as needed (discuss with CFN)
* Network interoperability (talk to CFN re real use cases)
## Testing with 2024 data
* Test plan with users
* Coordinate test
* Fixes (prioritize and do)
## 2025 season