TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: Doodledocs – draw on a blank canvas or annotate websites together

18 点作者 melvinroest超过 5 年前

1 comment

melvinroest超过 5 年前
Bret Victor wrote an amazing essay on interaction design in 2011 [1].<p>After reading it, I thought &quot;we should doodlify the web a lot more.&quot; A keyboard and mouse, while useful, are restricting in odd ways. Bret Victor explains in his essay how this is restricting, and what the way forward could be.<p>My contribution to it is simple and humble and definitely just a small step compared to Bret Victor his vision. I present Doodledocs: collaborative drawing, cross-device, stylus pressure-sensitive first, mouse + keyboard a distant second.<p>Doesn&#x27;t this exist? Well, I&#x27;ve seen collaborative drawing that did not have web annotation or pressure sensitivity (e.g. Google Jamboard). And in the best cases where I did see most of these things (e.g. Inko [4, video]), they were native apps which locks you into an ecosystem. I want things to be open and free. And I want pressure sensitivity, collaborative drawing and web annotation into one place as the web could then feel like paper that we can draw on, together.<p>You don&#x27;t have to. But you can! :-D<p>So, in my opinion, something such as Doodledocs doesn&#x27;t exist.<p>Here is a video of me using it on an iPad [2]. I also tested it on a Wacom connected to a laptop. It&#x27;s a bit buggy still (cross-browser compatibility&#x2F;cross-device issues, I&#x27;m testing as much as I can nowadays). So I hope seeing me how I use it will show you how to deal with the slightly buggy situations :)<p>Oh, and it&#x27;s all pure frontend &lt;3 (with some P2P magic which is still only frontend :D). Who needs a backend anyways? ;-)<p>The code is on Github [3].<p>And it&#x27;s free.<p>[1] <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21116948" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=21116948</a><p>[2] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QhrNl-fRrC8" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QhrNl-fRrC8</a><p>Summary of features + timestamps:<p>00:31 - pencil usage<p>00:40 - eraser usage<p>01:00 - color<p>01:30 - opacity (this allows you to get a more pencil-like or pen-like feel)<p>02:20 - Zooming in (menu zooming with you is an iPad feature only)<p>02:40 - Download your doodle<p>03:15 - Upload your doodle (and continue from where you left off)<p>04:00 - Share your doodle (i.e. collaborate together by sending the link to someone else)<p>05:00 - Scroll vs. draw mode (if you&#x27;re in draw mode you can&#x27;t scroll with your pencil but you can scrub with your fingers)<p>05:50 - Image annotation example (an image from Unsplash by Andreea Popa -- <a href="https:&#x2F;&#x2F;unsplash.com&#x2F;@elfcodobelf" rel="nofollow">https:&#x2F;&#x2F;unsplash.com&#x2F;@elfcodobelf</a>)<p>07:00 - Skip this part (here I am done with the website annotation example and fumbling around)<p>07:50 - Make website or image transparent (handy for tracing drawings, websites or pictures) -- also an example of me having fun with the app<p>11:00 - Website annotation example (using unsplash.com)<p>12:45 - Hacker News annotation example (same thing as 11:00, I&#x27;m a fan of this site :) )<p>13:00 - Going back to a blank canvas (leave the URL bar empty)<p>[3] <a href="https:&#x2F;&#x2F;github.com&#x2F;melvinroest&#x2F;doodledocs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;melvinroest&#x2F;doodledocs</a><p>[4] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QdjPVYxUhJw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=QdjPVYxUhJw</a>