# 🏛️ Firefly Governance - Task Planning
###### date: 07/11/2022
###### tags: `iota` `firefly` `governance` `document`
## Design
- Create popup flow for registering events via deep link
- Create flows for partially casted state
## Technical
### Task List
Most of these steps must be done sequentially; some UI-related ones can be done in parallel.
- [x] ([#4859](https://github.com/iotaledger/firefly/issues/4859)) Write technical specification
- [ ] ([#4860](https://github.com/iotaledger/firefly/issues/4860)) Setup `participation` module / refactor existing library code
- Refer to technical specification
- [ ] ([#4861](https://github.com/iotaledger/firefly/issues/4861)) Add dashboard view with mocked proposals / refactor existing components
- Requires technical specification
- Refer to [Figma designs](https://www.figma.com/file/8KNJoaiiNIy1tunvQZ2auW/Governance-tab-%5BWIP%5D?node-id=641%3A18830)
- [ ] ([#4862](https://github.com/iotaledger/firefly/issues/4862)) Add logic to query official nodes
- [ ] ([#4863](https://github.com/iotaledger/firefly/issues/4863)) Add proposal view with mocked event
- Implement form logic and keep "Confirm votes" button disabled
- [ ] ([#4864](https://github.com/iotaledger/firefly/issues/4864)) Implement flow to cast votes
- [ ] ([#4865](https://github.com/iotaledger/firefly/issues/4865)) Implement event registration flow
- Will always be initiated via a deep link
- [ ] ([#4866](https://github.com/iotaledger/firefly/issues/4866)) Add modal containing event phases and timeline
- [ ] ([#4867](https://github.com/iotaledger/firefly/issues/4867)) Add display logic for proposal answer states
- [ ] ([#4868](https://github.com/iotaledger/firefly/issues/4868)) Implement logic for more UX-friendly governance activities
- [ ] ([#4869](https://github.com/iotaledger/firefly/issues/4869)) Implement search functionality for proposal dashboard
- [ ] ([#4870](https://github.com/iotaledger/firefly/issues/4870)) Implement filter functionality for proposal dashboard
- [ ] ([#4871](https://github.com/iotaledger/firefly/issues/4871)) Implement functionality for handling partially casted state
- Can potentially be split up per method of resolving partially casted state (see this [comment](https://www.figma.com/file/8KNJoaiiNIy1tunvQZ2auW?node-id=2258:16535#283283256))
- [ ] ([#4872](https://github.com/iotaledger/firefly/issues/4872)) Write deep-link documentation for event registration
- (Opt.) Implement functionality to edit nodes for (non-official) events
### Task Dependencies
```mermaid
flowchart TD
id1["#4859"]
id2["#4860"]
id3["#4861"]
id4["#4862"]
id5["#4863"]
id6["#4864"]
id7["#4865"]
id8["#4866"]
id9["#4867"]
id10["#4868"]
id11["#4869"]
id12["#4870"]
id13["#4871"]
id14["#4872"]
click id1 "https://github.com/iotaledger/firefly/issues/4859" "4859" _blank
click id2 "https://github.com/iotaledger/firefly/issues/4860" "4860" _blank
click id3 "https://github.com/iotaledger/firefly/issues/4861" "4861" _blank
click id4 "https://github.com/iotaledger/firefly/issues/4862" "4862" _blank
click id5 "https://github.com/iotaledger/firefly/issues/4863" "4863" _blank
click id6 "https://github.com/iotaledger/firefly/issues/4864" "4864" _blank
click id7 "https://github.com/iotaledger/firefly/issues/4865" "4865" _blank
click id8 "https://github.com/iotaledger/firefly/issues/4866" "4866" _blank
click id9 "https://github.com/iotaledger/firefly/issues/4867" "4867" _blank
click id10 "https://github.com/iotaledger/firefly/issues/4868" "4868" _blank
click id11 "https://github.com/iotaledger/firefly/issues/4869" "4869" _blank
click id12 "https://github.com/iotaledger/firefly/issues/4870" "4870" _blank
click id13 "https://github.com/iotaledger/firefly/issues/4871" "4871" _blank
click id14 "https://github.com/iotaledger/firefly/issues/4872" "4872" _blank
id1 --> id2 --> id3
id3 --> id4
id3 --> id5
id5 --> id6
id6 --> id9
id6 --> id10
id6 --> id13
id3 --> id7
id3 --> id8
id3 --> id11
id3 --> id12
id14 --> id7
```
{"metaMigratedAt":"2023-06-17T11:32:47.289Z","metaMigratedFrom":"Content","title":"🏛️ Firefly Governance - Task Planning","breaks":true,"contributors":"[{\"id\":\"dd614adc-019c-4e22-a422-75b8ca40f397\",\"add\":6657,\"del\":2504}]"}