---
# System prepended metadata

title: "\U0001F3DB️ Firefly Governance - Task Planning"
tags: [firefly, governance, document, iota]

---

# 🏛️ 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
```
