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 | ??? | ||
| 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:
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:
Cons:
|
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.
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:
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:
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 |


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.
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
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.
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
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.
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
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?
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