TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

What do you use to design a new piece of software?

4 pointsby Phreaker00almost 3 years ago
I&#x27;m currently working on a side-project that, for a change, I&#x27;d like to fully structure first before diving into the code.<p>I know there are specific UI&#x2F;UX tools, like Framer, Adobe XD and Sketch. There are also specific methodologies for software architecture, like creating ERDs and flowcharts. Same for the server infrastructure and persistent datastorage.<p>What I&#x27;m looking for is one tool that combines all the various domains of a piece of software with varying levels of complexity. So something that gives a full overview that also allows you to &#x27;zoom in&#x27; on specific layers for more detail.<p>Is there any tool out there that provides this level of varied complexity and global overview? Of do you use something that&#x27;s not made for it but works well?

8 comments

GianFabienalmost 3 years ago
I&#x27;m still looking for a software design tool that doesn&#x27;t suck.<p>In the meantime, I simply use pen, paper and ring-binder. I tend to write with the granularity of a single page. That is, decompose functionality, etc, so that resulting sketches, etc fit on a single page. I don&#x27;t fear mostly blank pages. Easier to find stuff as I flip through the pages.<p>Once I get down to the granularity of a class, function, module, I implement it and mark the page as <i>done</i> with a date. Any key design decisions, discoveries, etc are transcribed into the comments of that source file.<p>I also use GraphViz to generate some dependency diagrams. SVG files are easy to view with any HTML browser.
rco8786almost 3 years ago
Pen and paper (or whiteboard, if available) has yet to be toppled as the king of design tools, IMHO.
评论 #31706286 未加载
评论 #31703909 未加载
eternityforestalmost 3 years ago
I always heavily document before coding. My preferred tool is just Obsidian. I just make a folder and take large numbers of markdown notes for everything.<p>Heirarchal notes let you organize however you want, you can make your own little wiki to handle the zooming.<p>I also am very much considering getting some kind of digital drawing device, like a Boogie Board with the smart pen, or else waiting till there&#x27;s an affordable stylus phone that I like(The Moto Stylus is the only recent cheap one and that lacks wireless charging).<p>But for now I primarily rely on text for everything, until I&#x27;m ready to move into CAD or code or whatever I&#x27;m doing.
评论 #31709177 未加载
评论 #31703517 未加载
dtagamesalmost 3 years ago
Paper is great. So is actually coding some part of the front or back end to test it and get it working, even without a great UI or API.<p>Iterative designs, rather than full top-down where everything is figured out in advance, have proven to be more flexible and faster to implement. This is part of the &quot;worse is better&quot; philosophy of software design.
arkitaipalmost 3 years ago
I can&#x27;t recall a single tool that covers all of the design process, there are just too many industries involved.<p>As for UI&#x2F;UX, give Figma a try. It&#x27;s powerful, supports all kinds of design work (workshops, sketching, prototypes, presentations) and has a generous free plan.
_448almost 3 years ago
The UI design tool Pencil or LibreOffice Draw, and diagramming tool Dia.
airbreatheralmost 3 years ago
State machines, represented as state tables, often arranged in a heirarchy.<p>Not appropriate for everything, but for most things I do, can&#x27;t be beat.<p>I also wrote my own tool to design&#x2F;spec&#x2F;test such designs.
AndyJadoalmost 3 years ago
well I find xcode and swiftUI are a real sweeeet couple