Development Process:
- dapp idea and description is posted
- originator diagrams dapp function, with assistance if needed
- proposal is publicly reviewed for comment
- crowdsourced suggestions are reviewed and added to diagram if approved
- js code is exported from the diagram software
- designers wireframe the UI
- coders refine the skeleton js code into functioning dapp, create the UIs, and install it on the dapp cluster
- the dapp is tested for bugs, quality, and reliability
- dapp is audited for security
- dapp is registered into Lisk
- video and marketing materials created
- marketing and PR announce and launch the dapp
- dapp monitored for quality and reliability
- bug fixes
- ongoing support
- feature upgrades
Funding:
- Seed funding is from a delegate dapp fund which issues shares in the fund to voters
- shares issued to originator of dapp idea, developers, marketing, other tasks willing to work for equity
- ICOs are held as additional funding rounds for dapps which need more capital to complete
- VC and angel investment are also additional funding options.
A promising UML tool for software modeling which can export skeleton code to js is, https://www.softwareideas.net/ , but is proprietary closed source. Drakon, http://drakon-editor.sourceforge.net/ , also exports js code and is open source, but is not as polished for general UML use as Softwareideas. Waterbear, http://waterbearlang.com/index.html , is a drag&drop visual programming interface using blocks which exports js code. Waterbear is similar to Scratch, Snap!, and App Inventor.