notes icon indicating copy to clipboard operation
notes copied to clipboard

get more inspiration from Litewrite

Open jancborchardt opened this issue 12 years ago • 5 comments

The ownCloud Notes app already is modeled a lot after Litewrite by @jorin-vogel and me. It’s battle tested and we put quite some thought in how to design a good simple notes app. So here are some more points where we can improve the Notes app, taken from issues we solved or we’re planning to solve in Litewrite:

  • [x] word count on bottom of document, simple addition and very useful for writers
  • [ ] document count on bottom of document list, just a faint »34 notes« similar to the »Show only unread« toggle in the News app. The news app could also have »34 sites, show only unread« as toggle label to make it more useful. Might even be good to have the functionality/style core-ish
  • [ ] make some parts unselectable, to intercept the weird look which appears when you select some interface element by mistake (or Ctrl+A) – maybe also useful in to put it in core styles, but we need to make sure that inputs and such still are selectable
  • [ ] shadow scroll indicator, a slight shadow on top and bottom. I still need to test if this causes scroll issues though, but otherwise we could also put it in core.
  • [ ] fade when switching documents, just a very very quick and slight fade. Maybe, maybe not?
  • [x] visualize the age of notes, like we already do in the Files app. Notes are sorted by modified date, newest first. Now in addition the opacity of the note title could decrease (until it’s still easily readable), the older it is.
  • [ ] tab character behavior, as pressing tab will throw you out of the textarea, tab should instead force a tab character to be inserted (if possible)
  • [ ] AppCache, this is actually something which all of ownCloud should do to not need to load all assets into the browser every time.
  • [ ] localStorage, similar to AppCache, the notes themselves should be locally cached in localStorage/indexedDB so they don’t need to be loaded from the server every time.
  • [ ] search notes, as already said in https://github.com/owncloud/core/issues/821#issuecomment-15840972, I think it’s best to have no global search, and instead for each app to have their own. cc @butonic
  • [ ] animation for notes moving up in the list, to better visualize what happens when you edit an oder document, instead of just having it jump to the top
  • [ ] blank slate, when you initially open the app, there should probably be a demo note as an introduction. When you have no notes, the textarea should be focused. When you have notes and open the app, the last edited note should be automatically opened and focused
  • [ ] autosave & restore scroll and cursor position in note, kind of a tough one, but that would be great for long notes, so that you’re not always thrown to the top
  • [ ] show date, see #1
  • [ ] public sharing & publishing, would be awesome if you can share a note with a public link right from within the app. Also a good demo for the template

cc @Raydiation, also @icewind1991 @caco3

jancborchardt avatar Apr 03 '13 14:04 jancborchardt

tabs shouldn't be ignored, they should input a tab character.

icewind1991 avatar Apr 03 '13 15:04 icewind1991

@icewind1991 right, updated the point accordingly. What do you think of the other things?

jancborchardt avatar Apr 03 '13 15:04 jancborchardt

Some other Nice-to-have's:

  • [ ] Version control: Since we try to stick to plain files (which I think is a good way), we could easily add support for version control like the files app does.

Else I like most of the mentioned ideas. How ever I would in first priority stick to the functionality and then work on the cosmetics/user feedback, shadows, ...

caco3 avatar Apr 03 '13 19:04 caco3

@caco3 right, nice – is there some kind of Version control API we can access in the app @schiesbn? But yeah, this is mostly a backlog of nice things, but first comes the functionality of course. :)

jancborchardt avatar Apr 03 '13 19:04 jancborchardt

@jancborchardt we should be able to use the existing version control API as used in the files app.

caco3 avatar Apr 03 '13 20:04 caco3