June 2009 - Posts

http://sol3.typepad.com/tagalong_developer_journa/
with no comments
Filed under: ,
Here is the configuration for Tag-along http://web.me.com/cannonwc/Site_7/Welcome.html
with no comments
Filed under:

Artshow is being rewritten as a native iphone application with an optional icefaces or jetty backend server to support interactive chat features.

Planned GA, sometime very late August.

Anyone tracking mooncatventures from its first post knows that we started out trying to write a web based upnp browser. Stand to reason that didn't work out very well. Well we are restarting that project as a native iphone application. The application will connect to either an icefaces or possibly a jetty 6 application server.

It will be restricted to wi-fi and not 3g due to ATT and Apple restrictions.

 First release candidate is planned for late August early September., Beta's may be difficult with a native app so they will probably be very limited and closed.

Mooncatventures is developing its first native iphone application. We call it imageShare. Details are below. It is also the first native iphone application to use java/icefaces as a backend applicationServer.

 This is the place to follow its development and read about tbe successes and issues  we encounter.

 

ImageShare won't be ready for the Iphone 3gs launch. But if it was. Here is a usage Scenario of where we hope to ultimately go.

 

So you're in line at one of the apple retail stores, you arrived early. When you arrived there were 50 people in line its now grown to over 300.

You scan your emails, there's one from your close friend Terry she's in line at another store. She wants to share her Travel log of the event.

Your Iphone displays the invite and the message "Share your location with imageShare group Terry's group.

You instantly see Terry's travelogue an iphone/google style continuously building list of comments and images

. Wow look at that crowd, Terry is sending as fast as she can snap the pictures

. You start snapping your own pictures and clicking share a list shows you . all watchers.. You notice there are 100 of them now, and 3 sharing with you and Terry

You click the tabbar icon to bring up a list of watchers, the first item is "share with all", But you noticed John your Old Boyfriend who works for a rival news service is watching

You click / highlight individuals watchers excluding John and click "Share" immediately your images are pushed to all watchers you just authorized.

Most images you click the camera icon without commentary and they appear with your contact picture and public info, but on a few you tap the comment field and enter a comment.

"same here" looks like a good turnout

You switch views from the tabbar, and start looking at some of Terry's pictures, you see one you like in particular, but its to light for publication

You click edit and bring up the enhancement menu, now you can use the image editing capabilities of the server to improve the quality of the image.

You click print and a list of printers comes up, the list includes Apple Store printers located by Bonjour you probably can't access and your home office laser printer the server knows about. You click that item.

Then you click either print or "Queue" all images for this printer" now all images you select from the camera view or detail view will go to the selected printer if available.

You snap some more pictures and leave imageShare to write some emails.

As your composing an email an apple push notification from Mike pops up, ,, You have to see this, its like a zoo... the att verification network just crashed like last time. The notification gives you the option to return to imageShare.

You never logged off the session, and the server session will stay open for 4 hours so the app doesn't attempt to verify you against your Ldap sever in the home office, just takes you directly to your webView.

You click an image, switching to detail view. And click email, your taken to email with the image ready for commetary.

 

 

The above is just a typical way imageShare could be used.

 

Notes:

Technology : java 1.5, spring security 2.0, Icefaces 1.81, Objective-c 2.0 iphone OS 3.0

· Security is spring webflow, profile stored in settings bundle may include picture

· Profile can be set up with app, show camera icon for users picture

· Single Signon all features, Signon particulars hidden.

· security - spring security, optional ldap .

· Shareing is on an individual not item level, ie Terry can choice to Share all pictures with her sharers BUT Terry cannot single out an individual picture to share, at least not version one.

· Chatview shows contact info, comments

· TavelLougueView shows sharer's name , comments and shared Photo , view also available directly from camera

· Detail shows, thumbnails, rollover shows expanded detail, and edit buttons

· Top status bar, small thumbnails, last 4 shared images, sharer tally, watchers tally

· print functionality can be disabled.

· Images are not stored in fileSystems but can be archieved from webfrontend.

· Any image not archieved is lost at web appserver shutdown. Image security can prevent archieving, all shared images are scaled to a web acceptable resolution, images queued for print are not scaled but are removed from queue after printing. Version 1, seems no way to recover lost prints , suggest save images to camera that are high priority.

 

Project risks:

· Team involved with other projects

· All team members relatively new at Objective C

· Securing phones for QA testing

· Have to watch bandwidth, to keep in apple approval guidelines

· If video is added at some point, may need to restrict to wifi, so cfnetwork checking may be desirable from day one.

 

Use case 1

http://web.me.com/cannonwc/Site_6/StoryBoard.html

More Posts