---
tags: v3
---
# v3 Developer Working Sessions
## Topics
- Tasks we can start writing and assigning before we have UX spec
- ops
- deployment pipelines
- gh actions for skynet deployment
- domains alpha.summon.daohaus.club / alpha.hub.daohaus.club
- gh actions for npm deployment
- v0.01
- gh actions for subgraph deployment
- gh action for serverless lambda deployment
- local development env
- session to fire up apps + readme docs
- and use libraries in our apps
- prettier/linter setup
- task to setup and document the rules nx comes with
- vscode workspace settings in the repo
- format on save
- figure out qa env
- repo setup
- contract
- baal as an npm package/open zeppelin style?
- or in repo for local dev
- how to maintain connection to moloch mystics
- subgraph in mono repo
- local dev?
- app setup/boilerplate
- routes
- hash router
- pages
- simple layout
- hub = hero/banner
- navigation
- how can we split the teams for this
- contract/subgraph - db/sk
- summon rage - jord
- component library
- micros/atoms - aw/jp/jord
- data sdk - sk/keating
- utils
- hub rage - santiago/keating ????
- more components library - aw
- more data library - sk
- summon + hub design review
- data inputs/outputs sweep
- micro/macro component sweep
- repeatable when new designs are ready
- material for us to write up tasks
- how can we capture and enact aciton on larger patterns
- in ui
- in functionality
- Summoner app task notes
- inputs for factory/transaction task:
- https://hackmd.io/35DFxb31TnW2d7lIMKDu9Q
- add permission levels
- data sdk
- encodeActions util
- atomic components
- summon buttons
- need a states
- inputs
- text
- select/drop downs
- need states
- checkbox
- helper text
- props to pass text
- text and titles
- link
- disclosure/accordian
- tooltip
- icon
- macro components
- list import/table inputs
- add list element
- import list element
- data formatting into what the contract wants
- hub rage app
- usecases
- user can log in
- dao lists
- basic user data
- data sdk
- fetch and transform
- data related to a user address
- ceramic
- cross chain daos
- haus price data
- components
- atomic
- macro
- address avatar
- out of scope
- people
- proposals
- badges
- edit profile
- how/when do we transistion rage apps into sage apps
- alpha to beta to v1
- what all gets done with this
- refactor + tests added
- look forward to core ui
- Haus Data library
- scope
- rage: read and transform data
- rage: utils
- encodeAction(abi, action, args)
- sage:
- do we support write/tx legos
- do we have a version with browser helpers/local cache
- Haus Component library
- can we get a design style guide in figma?
- ui elements w/ all states
- names for our libraries?
- when storybook?
- try in rage apps or once we have a few components in the library
- when/how do we want to update/change ui legos
## Activities and questions
- App design reviews
- where does the data come from?
- is transformation needed from the source?
- is there complex interaction needed that requires addtional manipulation or fetching (filtering, sorting, pagination)
- what components can we start building?
- macro component sweep
- Discuss fetching scenarios
- single dao
- multiple dao/network (hub)
- What are all the sources for UI ready DAO data
- subgraph
- s3 style cached json
- other apis - or is that all wrapped with our functions
- Where might advanced/backend data caching be needed vs. a wrapped api
- wrapped apis to hide keys
- when would it be best to cache in skynet/bucket
- multiple data sources transformed into something easy for UI
- Based on initial apps, discuss SDK feature set
- formbuilder handles transaction - does SDK need to?
- How can SDK and redux play together
## Outputs
- general data models needed for UI
- hub, then core later?
- 1st stab at basic/subset of SDK interface
- data fetch
- utils
- 1st stab at a list of components to build
- atomic
- stuff in the summon form?
## Reference
v2 data catalog
https://hackmd.io/o7cVYOO4SxiZ03afDDufqA
redux wrapper of an sdk
https://github.com/superfluid-finance/protocol-monorepo/tree/dev/packages/sdk-redux