Every repository with this icon (
Every repository with this icon (
Home
This is more or less a planning page for Teh Stuff That Needs To Be Done.
Features I want to build.
Online Bookmarks Storage
Bookmarks are an experiment in allowing media Apple doesn’t give me access to. The idea is using an external place to put stuff into and get it from (obvious candidates: Delicious.com, Instapaper).
Urgency: Medium-low.
Target: Sending bookmarks from Safari via bookmarklet. Bookmarks appear as regular Mover items. On first reception, user is asked to log in to Delicious or IP to save. User can also log in from the backside. + shows Add Bookmark… as an option; if logged in, it reads links from the connected account; it also always offers to add a Safari bookmarklet or enter a URL by hand.
Done: L0BookmarkItem and actions controller (items open in Safari). The backside login UI is done. Bookmark sending/receiving is officially part of Mover 2.
TODO: Reading bookmarks from IP/Deli. Saving bookmarks to IP/Deli, including reusing the backside UI correctly as a modal view on login and enqueuing the stuff to be saved.
Time needed to build it: High.
Copy/Paste Done
iPhone OS 3.0 includes copying and pasting. Mover should partecipate by allowing users to copy items that can be copied, and paste items that can be pasted.
Urgency: Medium-low.
Target: When the user has copied text into the clipboard, + should show a Paste option that produces text slides. Double tapping a text slide should show its contents, noneditably. When the user has copied images into the clipboard, + should show a Paste option that produces regular image slides.
Cross-target: When the user has copied arbitrary, unsupported data, we could build a custom file item for it. (See File Items below.)
Done: Text and URL pasting.
TODO: L0ImageItem pasting.
Time needed to build it: Basic, medium-low. With cross-target, very high.
Mover SDK
Other applications could produce items for Mover to transfer via a SDK I produce.
Target: Share to Mover. Opening back items.
TODO: Everything. I must devise a way to pass items from Mover to an app (URL+pasteboard based? 3.0-only?), and which data to include so that the item can be passed back to the app (URL scheme?). I must build a custom item type and UI actions controller.
Time needed to build it: Medium-high.
Bluetooth
Done in Mover 2
Network Management & UI
Show per-network settings for Wi-Fi, Bluetooth and “Slide-thru-Web”, plus any other backends I can conceive of. Display intelligent “disconnected” callout replacing the hacked-together Disconnected pane. Allow for quick and easy check of currently available networks.
Target: A new toolbar button shows a balloon callout; it’s organized like a settings UITableViewCell with “Network” on one side and a status label on the other. The status label shows “On”, “Disconnected” (in red), or “Wi-Fi, Bluetooth” to indicate which networks, if any, are available. (“On” is used for Wi-Fi-only devices.) If network drops for all available means of communication, the callout appears on its own with a “Disconnected” warning. Unless shown this way, the callout is action-long modal (otherwise, it’s modeless). The callout may be touched. If touched with a single means of communication available and connected, it’s dismissed. If touched with multiple means of communication available (with any or all disconnected), it displays a configuration pane that allows users to see the state of each means and disable any of them. Disconnected means are shown in red. Unavailable means aren’t shown.
Done: The callout and settings UI.
TODO: Change the settings UI to show that Wi-Fi and Bluetooth cannot be enabled together. Allow automatic switching between them.
Time needed to build it: Medium.
Monetization.
Adding ways for Mover to make me a little richer.
Target: An advertisement-based version, plus an ad-free paid version.
Done: Advertisements via AdMob. Researching VAT no/company laws. Setting up Connect contract. Setting up ad revenue collection.
TODO: Setting up banking in Connect. Switch to AdWhirl.
Time needed to build it: Not much.
File Items
Allowing true files to be moved through Mover.
Target: Other apps introduce items containing files into Mover. This can be done through copy+paste, or more commonly through a Mover desktop app. Mover can transmit such files and treats them as an appropriate type of item, if known, or as an unknown “file item” if not. The desktop app can receive such items and retransform them into “true” files.
TODO: The custom item type. Copy/paste. The desktop apps (Windows? Mac? Linux? a combination thereof?).
Time needed to build it: High.
Music recommendations
Allowing a user to pick an item out of the iPod library and send a recommendation for it to another user. This recommendation opens the iTunes Store to the page where the item can be bought or downloaded.
TODO: The new item type. The code that interfaces with the iPod library via MPMedia/MPMusic. A way to build iTunes Store URLs. UI for adding the item in + and maybe an on-table reminder of the current song with a “recommend” button.
Time needed to build it: Medium.
iPhone 3G S recorded video support
Just like we share image items, we want iPhone 3G S to share videos taken with the internal camera.
TODO: Code that interface with UIImagePicker to get video. A new item type. A new item UI controller. A way to optimize high-sized traffic such as videos. Download progress UI and support on all backends.
Time needed to build it: Medium.
Download progress UI and support
When downloading an item, I’d like to provide a progress UI when possible.
TODO: Switch from BLIP to a protocol that provides progress reporting support, or add progress reporting support to BLIP. Add a progress bar UI on slides. Add progress reporting to the Bluetooth protocol. Add “partially downloaded” item visualization if it makes sense.
Time needed to build it: Medium-high.
Localization workflow
A better localization workflow, possibly via a custom-built App Engine website. Collaborative, Wiki-ish, but without all the trappings of wiki editing or Google Spreadsheet overhead.
Done: App Engine script to import current localizations, some ideas.
TODO: Everything else. The site’s UI and model. More context via screenshots.
Time needed to build it: Medium-high.







