Latest news about Bitcoin and all cryptocurrencies. Your daily crypto news habit.
Software documentation is written text or illustration that accompanies computer software or is embedded in the source code. It either explains how it operates or how to use it, and may mean different things to people in different roles. Documentation is an important part of software engineering. https://en.wikipedia.org/wiki/Software_documentation
Stage 0âââGoogle docs plus keeping functionality in my head
Itâs easy when you have only one person that coding your project.Main problemâââevery time that I want to write something new:a) I should open my Gmail b) then go to Google Docsc) then I should pick the folder where I save all data, d) open my document
Disadvantage
- Itâs a bit unmanageable.
- If you want to share a link with someoneâââyou should generate a sharable link, copy and send it.
- Some people donât have a google account(crazy right?). And it can be a problem too.
- Content didnât index by web spiders so nobody can find it accidentally.
- Doesnât have a cool search(at least I use it mostly for title search only)
- When you work on a big document you need to create a table of contents yourself.
Link: https://www.google.com/docs/about/
GitHub
I keep my code and documents/files at main GitHub repositories.
DisadvantageA lot of mess because itâs for storing your code. Sometimes having everything in one place are very pressing.Hard to search. You need to remember where you keep it.
Link: https://github.com/
Stage 2
Instead of having a development plan at markdown filesâââI move some tasks to GitHub issues, add labels and milestones.
It is a good approach if you still working alone.But when a project will growâââyouâll drown. As I did. I have a big long list of issues. itâs hard to manage it quickly.But itâs better to have a documented issue on Github, instead of storing it in memory or papers.
Stage 3I create a few separated repositories for documentation only.As I was still aloneâââI just moved all files without any structure.
DisadvantageItâs still doesnât look like proper documentation. Nobody can navigate it, I store content in different languages, etc.
Stage 4
Github has a good tool for documentationâââpages/wikis.Itâs a good idea, but it didnât work well for me. Not sure why. Maybe it requires a lot of time for sharing and storing data there. I think it can work for many people. Wikis didnât require a lot of tech knowledge to start working with.
Disadvantage Hard to upload images/screenshots. But! it was an opportunity for us.I create separated repositories for keeping all assets in one place.So logos, brand book, database schemas stored at âcreativeâ repository.Itâs also good way to share information with designers. And I make it more easy to navigate for humans. And when I needed to share somethingâââI just go to that repository and copy an URL.
Link: https://pages.github.com/
Really cool product. I like it. It syncs with Github.And it looks good. Works fine with Markdown formatting.
Disadvantage
- It has some UI issues. Like it has a custom online editor aka draft.js
- And itâs not very intuitive how to add cross-links to subpages. You need to make a 2â3 moves if you want to do it. Again it looks good and has more features that I didnât explore, like slack integration
Itâs better to separate data between different scopes(sections of documentation). Because if youâll have 3 main pages with 10 subpages eachâââit will be hard to navigate or drag pages between sections. For the not-coding person, itâs definitely a good way to go.
Why I leave it? They finish their beta testing and introduce their paid plans, and we cannot afford them right now.So it was time for new moves.
Link: https://www.gitbook.com/
At some point, between stage 3â4 I read about Amazon development approach.Brieflyâââyou explain in simple sentences what release will have in a result.And I recommend you to read more about it. Link: https://www.quora.com/What-is-Amazons-approach-to-product-development-and-product-management
Current stage
This is not a linear process, so we still stuck with some documentation at previous stages. Right now we moving everything to Docusaurus.
I like that itâs a tool baked by Facebook. Itâs free and open-sourced.It builds with React so we can adjust the code if it is necessary.Similar to Gitbookâââworks with Markdown. But itâs more for coders.Or developer should set it up and the manager will just work with content.With markdown format, you can read/view files at Github too.It also works great with GitHub pages. You just need to deploy it on gh-pagesAnd youâll have a separated URL with SEO stuff that can drive more attention to our project.
Links:
Summary
Documentation is a very important tool in the development process and you should use it as much as possible.If you have long meetings, 1-to-1 conversations, kilometers of chats in Slackâââthen you need to improve it ASAP.
I still donât feel like this is the end of our âevolution processâ. A major goal will be to increase modularity and drive more attention to it. We still use it only if it necessary. Instead of âupdate a documentation file -> share data with team membersâ we are âhaving long conversations and then copy some of our comments into documentation for the future needsâ.
If you want to know about how I manage my projectsâââread it here: https://medium.com/quick-code/how-i-manage-my-projects-c17c78c796c4
Clap if you like it (Or I will delete your facebook account)
From: https://dribbble.com/shots/3005865-Moustached-nanny
How I set up a startup documentation was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer
The views and opinions expressed in this article are solely those of the authors and do not reflect the views of Bitcoin Insider. Every investment and trading move involves risk - this is especially true for cryptocurrencies given their volatility. We strongly advise our readers to conduct their own research when making a decision.