Development Progress

Note: this page is outdated. Instead, please check out the v3 page right below.

Significant change in my development: The rewrite of Notes Plus in Version 3.

To make it easier for you to monitor my development progress, I put here the list of all development items I’m working on. They are classified in four groups: New Features, Improvements, Structure, and Bugs. Please let me know if I missed anything.

Special thanks to my beta testers (who is testing the pixel eraser feature I1): Alberto G., Alex K., Alistair C., Ashraf T., Bert O., Casey C., Ciaran P.A.C., DJ D., Eric L.P., Fabrizio A., Glenn R., Ian M., Jarred O., Jean-Rémi D., Joey B., John B., John S., Jon R., Jose A.S., Liz, Mark B., Mark S., Michelle G., Mitchell W., Nick H., Noah B., Olaf W., Örjan K., Pablo L.R.P., Paul P., Peter C., Robert L., Robyn S., Rolf G., Ryan H., Sabrina J., Scott Ch., Scott C., Shacha B., Shawn B., Stephen M., Tom D. (missing anyone?).

New Features

Major add-on to the app’s functionality.

Name – Description ETA Sta-
tus
Prereq-
uisite
N1 Partial Dropbox Support

Ability to upload exported PDF files to a Dropbox folder.

8d
N2 PDF Import and Write-over 10d
N3 Cut and Paste

Cut or copy drawing and paste them across pages. Allow multiple drawings on clipboards. Enable clipboard browsing.

10d
N4 AirPrint

Enable printing PDF directly from iPad for iOS 4.2+

2d
N5 VGA-out – Ability to connect iPad to an LCD screen to project a portion of the page. 5d
N6 Image and Camera Support

Import image from photo library as a drawing object. Also allow taking picture from iPad 2 camera as image. Allow scaling and rotating images.

7d
N7 Evernote integration

Upload and sync exported PDFs and images with content in an Evernote folder.

10d
N8 Text Search

Enable searching for typed text. Integrate with SpotLight search.

10d
N9 Tagging

Allow tagging notebooks or individual pages with different tag types such as text or date/time. Enable search and browse tags for notebooks/pages.

20d
N10 MobileMe’s iDisk Integration 10d
N11 Box.net Integration 10d
N12 Full Dropbox Integration

Sync all notebooks and folders with Dropbox.

10d S1
N13 Sync recordings

Sync audio notes with text notes to enable playback by selecting text notes where recordings take place. Also enable highlighting sync-ed text notes when recording is playing.

This requires data model change and it will be another upgrade disaster like in version 2.0. To prevent this, need to do S1 first.

10d S1
N14 Support Document Interchange
Open export PDFs to other apps (GoodReader, iAnnotate) and allow other apps to open PDFs exported from Notes Plus.
N15 Export audio file to MP3 or M4A
N16 Introduce layers for drawing S1
N17 Group and lock drawing objects
N18 Right to left, up / down writing
Support writing styles for languages such as Arabic, Chinese, etc.
7d
N19 In-app Support

Have a in-app UI for support questions. This will connect to server to send support questions and receive answers. Also search for other people questions (knowledge based). It’s best if users can answer questions of others (in threads).

5d
N20 WebDAV Integration

http://www.webdav.org

???
N21 AirPlay Support

Enable viewing in big screen with Apple TV. Better option than VGA for high-tech adopters.

3d
N22 TextExpander Support

TextExpander introduced an API for iOS (Google it). Integrate this API to extend the keyboard functionality.

2d

Improvements

Minor tweaks to improve the app’s usability.

Name – Description ETA Sta-
tus
Prereq-
uisite
I6 Left hand support (“hooked” style)

Arrange all interface components to support “hooked” style of left hand writing where palm lays on top from left.

6d
I9 Remember last closeup location when turn off “Long Press for Closeup” 1h
I11 If could not delete page because of permission problem, should alert users 2h
I13 Enable resize stroke selection

Currently only shapes and text are resizable.

2h
I15 Modify deletion gesture to follow Apple Newton (squiggle up and down) instead of Microsoft OneNote right now (squiggle back and forth) 3d
I16 Flag notebooks with recording in navigation view

Currently, in the notebook list on navigation view, users don’t know which notebook has recordings. Need to indicate that by a special icon.

8h
I18 Add custom keyboard buttons for date/time stamp

iOS allows adding custom buttons on top of the keyboard when it popup. These buttons can be something like “cursor next”, “cursor previous”, “insert date”, “insert time”, etc.

2d
I21 Save Quick Access “Pen & Settings”

Current “Pen & Settings” quick access popup only contains recent settings. Need to be able to save these.

4d
I22 Text-only export and email
Ability to export text-only to text files and embed them directly in email.
2d
I23 Select/Delete/… popup button over palette.
When selecting objects on the top, if the “Pen & Options” palette is shown, the popup buttons need to be on top of the palette. Or the palette can be docked instead of floating (new interface S4).
2d
I25 Move/Copy Target Starting Directory
Change the starting directory when move/copy to the current directory.
4h
I26 Blackout current note when password is needed
The current password screen doesn’t cover the whole page and this is a security problem. It should blank out the whole page so nothing is seen through.
2d
I27 Ability to change recording names 4h
I28 Highlighter
Currently the way to do highlighting is to choose a stroke with low opacity (semi transparent). While it works, it’s not productive because users have to adjust stroke opacity each time (slow and inconsistent). Need a highlighter quick setup, adjustable (and saved for recall) highlighter function. Also the highlighting currently appear on top of the handwriting making the handwriting fuzzy. Have a smart detection to put highlighting strokes below handwriting (note: it could be confusing when introducing z-index/layers).
1d
I29 Eraser Settings UI
Move eraser settings to “Pen Options”. Also provide quick eraser settings UI when touch and hold eraser icon (or some similar gesture). If this is inconsistent with touch and hold text icon (lock), could change text icon behavior. When this new quick settings UI is provided, include option to either end erasing for each touchUp or keeping the erasing mode until tap again. Change eraser tip settings UI to interactive dragging. Change eraser size settings to select from button instead of slider right now.
3d
I30 Custom Paper Background

Have a new UI to create/edit custom paper background with color, pattern (lined or grid), and images.

Allow selecting an image from Photo app to use as paper background. After importing, allow resize, move and crop background image. Save background image to be use in future notebooks.

Provide more built-in backgrounds such as top-half blank, top bottom grid or lined.

Make grid size of grid paper background adjustable

5d
I31 Closeup UI Enhancement
Add eraser, undo, highlighter, and quick settings on top of closeup box. Also have an option to turn off auto-scrolling.
2d
I32 Move Notebook Title Off Toolbar and Update UI

The page title on the top toolbar right now makes it too crowded. Have a heading section as part of the page (scrollable) with notebook and page title (editable).

1d
I33 Option to turn off auto-scrolling in closeup

Ever since the closeup box was resizable, it was used for more than just hand writing. Thus, it makes sense to turn off auto-scrolling. Better to be a button right on top of the closeup box.

2d
I34 Insert page order consistency

Currently, the navigation pane insert page AFTER and the toolbar insert page BEFORE. Need to change the toolbar to also insert page after current page.

1h
I35 Read-only per page level

Currently, read-only is applied to entire notebook. Read-only per individual pages can be useful in many cases. Note: be careful when implementing overriding mechanism. Page level read-only should override notebook level read-only.

2d
I36 Select shapes from list

Sometimes, detected shapes are not what users want. Then, allow select from a list of pre-defined shapes.

Also consider small square checkboxes (for to-do list checkmarks) as pre-defined shapes.

3d
I37 Sort notebooks by creation date instead of updated time

This requires changes to database to add creation date for notebooks. Last time it was a disaster changing database model so maybe waiting for S1.

1d S1
I38 Colored notebook names

It might be easier for users to quick scan through the notebook list of their names are in different colors.

2d
I39 Allow auto-save interval configurable

The app is default to auto-save every 120 seconds. Allow users to change this time interval.

4h
I40 Add arrows to ends of line objects

It is useful for users to have arrows instead of just lines. Introduce a check box UI to allow quickly setup arrow head at the end of lines.

1d
I41 Allow different paper background for different pages within a notebook

Currently a notebook has only one background. It’s useful to have different background for different pages within a notebook. Note: this could cause change in database model.

1d S1
I42 Option to turn off page turning

Zooming out could turn page accidentally and this can become very annoying. Have an option to turn off page turning.

1d
I43 New built-in paper backgrounds

Dot-grid: like grid but with dots instead of lines. Engineering paper: like grid but have bold big square sections: http://www.usefulref.com/referencetopics/Inv_timeline/images/en/c/cd/Engineering-pad-simulation.gif. Top half blank; bottom half grid. Guitar music sheet: http://www.kollewin.com/EX/09-16-11/tab-sheet.gif. Isometric paper (just Google it).

1d
I44 Internal link to another notebook/page

When adding hyperlinks to an external web browser, internal links to another notebook or pages should be added as well. Of course this requires data model changes and maybe better off waiting until S1 is complete.

2d S1
I45 Pausing recording to keep in one audio file

Currently only record and stop is allowed. Stop will create a new audio file. Maybe useful to introduce pausing which stops recording but doesn’t create another audio file.

1d
I46 Save audio file periodically.

The problem with recording for a long time is that the iPad could run out of memory (RAM, not disk space) and causes crashes. Should either save audio file periodically or stop and restart audio after a certain interval. The later solution is better.

2d
I47 Read-only at page level

Page’s read-only will override notebook’s read-only.

2d
I48 Allow specifying page range when exporting to PDFs

Something like: 1-3, 5, 8-12, …

2d
I49 Individual-page PDF export should print page name instead of page number.

It just makes sense.

2h
I50 Disable iOS screen (power) auto locks.

Other apps (GoodReader) can do it.

1d
I51 Allow audio files to be named 2h

Structural

Major design change to support other functionalities.

Name – Description ETA Sta-
tus
S1 Use SVG As Internal Structure for Document

The current Core Data use for saving documents has limitation, especially scalability. The more documents users have, the harder the app can save documents reliably; not to mention performance is also hit. This is because all documents are saved in one huge database file. A logical change would be to save each document in a separate file. The problem remains: in which format the document file needs to be saved.

Proprietary document format is a big no-no for 2 reasons. First, version changes (backward compatibility) is a nightmare. Second, it prevents collaboration with other apps (e.g. web browsers). Since Notes Plus document is a vector-based graphic document, it is logical to save it as SVG (http://en.wikipedia.org/wiki/Scalable_Vector_Graphics) for 2 reasons: standard and powerful.

Pros:

  • Easy to backup/restore/sync individual document as flat file (thus: Dropbox, Box.net, iDisk, …)
  • Easy to share Notes Plus documents with others (open in another iPad and edit).
  • Export as HTML, can be view in web browsers and edit in tools that support SVG (Adobe Illustrator, Google Drawing, …)
  • SVG standard representation for vector-based graphics makes the app more robust.

Cons: it takes a while to do (it has be done anyway).

2m
S2 Eliminate inline zooming

Zooming is memory expensive in drawing apps, especially when the iPad hardware is limited. Unlike the Photo app, where images are cached, the drawing in Notes Plus couldn’t be (because constantly changing). Notes Plus provides not one but two zooming canvas: the inline canvas and the closeup box canvas. This creates performance problems such as lag while writing (the rendering couldn’t keep up with the change/refresh).

Solution: Eliminate inline zooming; only allow zooming in closeup box. Maybe provide an option for inline zooming.

Pros:

  • Better performance – smooth writing.
  • Cleaner UI – less confusing: once the pinch gesture is eliminated, the two-finger scroll gesture is also eliminated. Introducing back writing mode makes navigation more intuitive. Palm detection instead of palm pad. Etc, …
  • Possibility of introducing textures on drawing to make the inking effect like Penultimate and Noteshelf

Cons:

  • Less powerful.
  • Less instantaneous. Many people like the inline zooming feature because it’s instantaneous
1m
S3 UI Change: Re-introduce mode switching

Problem: The current UI mixing between selection/writing/zooming/navigating/shape-detection modes, while is efficient for expert users, is not very intuitive for beginners. It causes frustration and many users abandoned the app before trying to learn. Also, some people are just used to with the old way of UI, cannot adapt to the tablet way (Design for Toddlers).

Solution: Re-introduce the application mode like in version 1.0.

  • Navigating mode: zoom and scroll, no ink or selection!
  • Writing mode: ink and palm detection, no zoom or scroll.
  • Selection mode: tap to select, drag to define selection area, drag on selected objects to move/resize, scroll and zoom but no ink.
  • Shape input mode: only recognize gesture for shapes, no handwriting.
  • Text input mode: can be activated while in any other mode, end to fallback to previous mode.

This should be worked out more on detail when implementing because version 1.0 doesn’t have as many features as current version.

Have a option to turn on/off intelligent mode – back to the mixing right now.

Pros:

  • Support more users.
  • Intuitive for people who like intuitive but efficient for people who like efficient.

Cons: losing the uniqueness signature of the app right now.

1m
S4 UI Change: two-page notebook metaphor

Problem: The current flip-up paper notebook metaphor is too limited for control buttons. Soon enough, buttons will make the top bar too crowded; nowhere else in the current metaphor can buttons appear logically. The current flip-up for page turning is less natural than flipping sideway to turn page, like iBook app. Introducing other screens such as web browser (for importing), photo library, comparing notes, etc. is impossible.

Solution: having a two-page-open notebook like this:

Pros:

  • More room for buttons and controls.
  • Turning page sideway is more natural.
  • Can put other screens (web browsers, photo library, …) aside for collaboration.
  • Look better and more powerful, flexible.

Cons: Take a while to implement

2m

Bugs

Need to be squashed at no cost.

Name – Description ETA Status
B11 Crash caused by pasting large amount of text (thus run out of the page). 2d
B14 Selected page doesn’t highlight correctly in landscape mode. 5h
B15 Update number of items in trash after emptying trash. 2h
B16 Change to read-only doesn’t effect on current page. 2h
B17 When erasing, refreshing the gray ghost view in the closeup box. 1h
B18 While zoomed in, long press for closeup box shows the wrong the location (for gray area). 2h
B19 Copying a page to a newly created notebook doesn’t work !?! ???
B20 Support for multigesture (thus disabling >= 4 touches) makes palm pad no longer work. Need fix 1d
B21 After deleting the last note of the folder (no page is displayed in content then), recording won’t stop. Need to fix this and also display some alert when there is page in content. 1d
B22 Lost text – save periodically. Users can open a text box and type for a long time. The current text box only commits when done typing. If something happens in the middle, all text will be lost. To remedy this problem, text should be saved periodically even though the text box is not yet committed. 4h
B23 Resizing an object in and out quickly eventually throws off the object bounds (usually smaller than the object itself). ???
B24 Always check for bounds before using the object. This is the source of many crashes. 2h
B25 After emptying the trash, the “up” button doesn’t work anymore. 2h
B26 Long notebook name cover recording and playback button (so couldn’t record or playback). Plus, it doesn’t center align. 4h
B27 After a multigesture to switch app, zoom broke!!! ???
B28 Quickly tap the next/previous page button, the app crash !?! ???
B29 In some cases, the closeup box resizes to minimum size and disables the resize buttons. Have to check for minimum size. 4h
B30 When at the end of the page, in closeup box, the gray ghost area is off (vertically). ???
B31 Turn on “Add/remove page button” on toolbar causes the page title alignment problem. 4h

1,421 Comments (+add yours?)

  1. Hammy
    Nov 04, 2011 @ 15:56:14

    Something odd with version 2.3.5 and OS 5.0. Text already written seems to partially vanish from the screen but when I switch to another app and then back to Notes+, the text is redrawn and restored correctly on the screen. Tried removing Notes+, restart iPad and re-install Notes+, but the problem persists.

    • Toan Nguyen
      Nov 04, 2011 @ 17:07:16

      Hi Hammy,

      This might be due to v2.3.5 not fully compatible with iOS 5. We’ve just submitted v2.3.6, which fixes a number of issues. It’s expected to go live on Nov 10th. Please kindly wait until you can get the update from the App Store and see if it works for you. Also, iOS 5 multitasking gestures might prevent the ink from coming out when you write. Try turning OFF that feature in iPad’s Settings > General. We hope to arrive at a better solution soon.

      Kind regards,
      Toan

      • Andres Osorio
        Nov 06, 2011 @ 16:40:10

        Hi Toan, as you said the multitasking gestures are also generating issues. In my case, i use the zoom area to write, this is not working ok because iPad recognize an iOS5 gesture, and i can´t write well. Please fix this problem allowing to use iOS5 gestures. The version 3 will be fully compatible with iOS 5; when will be the release and how much will it cost for the old users?

        Thanks for your answers. Regards,

        Andres.

        • Toan Nguyen
          Nov 07, 2011 @ 03:05:14

          Hi Andres,

          We haven’t found a solution yet because Apple’s very strict with apps changing hardware controls. We hope to arrive at a better solution soon. Version 3 will be a free upgrade (but handwriting recognition will come later as an in-app purchase). The first v3 beta will be released to beta testers on November 10th. We’ll announce more updates on http://notesplusapp.com/version/version-3/.

          Kind regards,
          Toan

  2. Joe
    Nov 04, 2011 @ 13:20:44

    This Developments Progress page should be removed. The reason is that people look here to see how things are coming but it HAS NEVER CHANGED. If you are going to have this, then update it so we at least can see that there is progress. If I look at it the way it is, you guys have done not a damn thing as far as work goes. Who is actually doing your work. If I were still working and had a page like this and did not keep it up my boss would have my ass. Don’t tell me that you guys are just too busy, it takes only moments each day to go down the list and update it. Not much wonder that people get so upset at Notes +, they can see that nothing is happening. I expect to see V3 out by next spring at the earliest. And bug free perhaps a year later. Sorry but all of the others are passing you by.

    • Toan Nguyen
      Nov 04, 2011 @ 17:00:53

      Hi Joe,

      Thanks for the reminder. It’s outdated but it’s still there. I’ll talk to Viet about cleaning it up.

      Kind regards,
      Toan

      • Andrew
        Nov 05, 2011 @ 05:34:53

        I know that your website say says that nov 11 is the right release date for version 3 but how acurrate is that? When do you think it will be released?

        • Duy Nguyen
          Nov 06, 2011 @ 13:36:51

          Hi Andrew,

          The release plan will change a little bit. Before, it was intended to have version 3 as a big splash so it needs to be perfect. However, we will probably just release version 3 (cut back some features, certainly it must keep and improve all existing features of v2) to remedy existing problems of version 2. Then we continue making more iterations for version 3 from there.

          You should hear further updates on this in a next couple of days.

          Regards,
          -Duy