Skip to content

Latest commit

 

History

History
104 lines (76 loc) · 4.57 KB

NoDo.md

File metadata and controls

104 lines (76 loc) · 4.57 KB

NoDo

Fastest, most performant, individual contribution space, that evolves with contributors

Philosophy -

There are, fundamentally, 2 classes of software

  • standalone and used by one person to create information
  • networked software - used to distribute information and collaborate.

This means that the primary force driving the software forward should differ for both the classes of software.

Notes is primarily a standalone product, wherein a user can take notes, as quickly as possible. The collaboration built on top of the Notes is flawed, this makes the standalone product suck, by overloading it with all the collaboration overhead.

NoDo is an old way of thinking about the notes, that is notes as standalone software, and fundamentally a new way of thinking about how to add collaboration to the notes. Collaboration should not be a performance overhead or distraction, every new node or collaborator should add value to the complete doc.

NoDo is a replacement for - Paper, Confluence, GDocs, Coda?

Use Case -

  • A personal [ Notes + Tasks ] writing app
  • Clean, minimal, functional
  • A collaboration app, that works with the collaborator’s own tools, that is, their own notes app, or tasks app
  • Helping remote teams collaborate, while being productive with their own set of tools

Features -

  • Fast, beautiful, minimal, distraction-free
  • Never come in between a user and their note-taking flow
  • 2 way, deep integration with other tools
  • Everyone can bring their own tool - BYOT  ¯_(ツ)_/¯
  • Notes tool
  • Task List
  • [PLUGINS] - below
  • [SPACES] - below
  • [TABLES] - below

Inspirations

  • Contd...

  • Runs on any platform

    • Old laptop
    • Old browser
  • Write first, sync later

  • Slash commands

    • /image from place size <30x30>
    • /table from with columns <x, y, z>
    • /mute
    • /section for
    • /todo completed
  • Plugins like FIGMA, help a user extend the NoDo with useful components

    • Whiteboard plugins
    • Calendar plugins
    • Named-entity recognition tool
    • Compile to HTML, Publish as a webpage
    • Image component
      • OCR for handwritten scans
      • Write over images
  • Integration | a continuously evolving web of user’s information

    • Tweets
    • Photos
    • Screenshots
    • Posts
    • Kindle highlights
  • Two-way syncing tables, connected to external data sources

    • Databases
    • Excel
    • GSheets
  • - private spaces for collaborators, to write their own notes, and build their own agenda

    • Space/ Section/ - something
    • A hierarchical web of documents
    • Expand/ Collapse the from the main doc, to view the complete contents
    • The collapsed state would show the highlights from the SPACE
    • would always be owned by a single
    • sections could be marked - public, private
    • To add to the - use the - similar to writing on the margins of a book’s page

Challenge

  • Every collaborator would be using their own set of tools, this makes live-syncing extremely hard, but we have decided to prioritize the note-taking experience, so take notes and sync later is a perfect mechanism
  • are lazily loaded
  • The NoDo can be extremely large, only load 3 pages in the memory at a time - The page Visible, the page-up page and the page-down page. Unload any pages beyond these 3 pages from the memory.

Interface -