Xerxes ([personal profile] i_xerxes) wrote in [site community profile] dw_dev2010-08-20 03:33 am
Entry tags:

GSoC 2010 - iDreamwidth Update

Hey Dreamwidth! This is Xerxes, one of the GSoC 2010 students at Dreamwidth, and I'm working on the mobile client for Dreamwidth, iDreamwidth for Apple's line of iOS devices. With the nearing of the end of summer and GSoC, I though it would be proper to give the community an update on the project.

What's iDreamwidth?

iDreamwidth is the mobile client for Dreamwidth on Apple's current line of iOS devices. The aim of the project is to provide users with an intuitive interface that will keep DW posters from having to keep pinching and expanding their web sites in MobileSafari and instead have them using a client application that will allow them posting easier as well as working on drafts offline. To give you a little more of an idea of what it looks like, I've provided a bit of a tour of the application below:

Guided Tour of iDreamwidth



When you open up the application, you are presented with the Desktop. The Desktop is pretty much the "Home Screen" for the application, from which you'll select what you'd like to do in iDreamwidth.

If this is your first time using iDreamwidth, you will need to enter in an account in order to utilize any of the functions. If you try to go to "New Entry" or "Journal", for example, you'll be given an alert that you do not have an account and the alert will automatically move you to the Accounts table view where you can add an account.





Adding an account is pretty much a simple process of selecting your account type (currently Dreamwidth is the only option, though LiveJournal will probably be added in there before release on the App Store since the change's to make the client compatible should be minimal), entering in your username, and setting in your password. This account information is saved for you and the password is stored into the iPhone keychain. You can add multiple accounts into iDreamwidth, but you must have at least one account to utilize any of the functions in the application. You can delete accounts from the application at any time by either swiping on them in the table view under Accounts or by going into the details of an account and selecting the Delete Account button.



Once you've filled in your account information, you can now head back to the Desktop and write your first post from an iOS device by going to "New Entry". New Entry's functionality is pretty much exactly what it says it is; this area of the app is used to write out your next epic saga for the journals of which you have access to from any of the accounts you've added into the Accounts earlier. You can cancel your session by clicking "Cancel" or save it as a draft by clicking "Save". At the bottom of the New Entry is a submission button that allows you to submit the post to the site.







The Journal tab is a listing of the last 25 entries that each of your accounts have made so that you can view these posts and edit them if needed. Looks pretty much like New Entry in terms of editing. The Journal will cache the entries to the device so that even if you lose the connection with the server, you'll be able to read and edit your Journal offline.



Drafts is also pretty straightforward; this provides a list of all the drafts that you have saved, either from "New Entry" or "Journal". You can go here and edit a draft and save or submit it.



Current Features

*Ability to post an entry
*Ability to save drafts (cached locally so as to be written even w/o an internet connection)
*Ability to view and edit the last 25 entries of each of your accounts journals (cached locally so they can be reviewed and edited offline)
*Ability to add, edit, and remove accounts
*Ability to read your Reading Page (cached locally for offline viewing)

Missing Features

*Can't write rich text entries (all in HTML mode right now)
*Auto-rotate is currently disabled
*Preview of entries before posting
*Pointing the client towards a non-DW site is currently disabled

Where This is Headed

At the moment, while iDreamwidth is functional in its current state, it does have bugs still. While I've considered starting the user testing phase since the basic functionality is in there and working, I've held off since I'd like to address a few more issues and give the application a little more polish before having test users donate their time and effort experimenting on the application.

Due to this, I estimate that those who've requested to test the software before submission to the App Store will be receiving a private email from me around August 30th on how to download and install a build of iDreamwidth to their iOS devices. This first rollout will be to those with iPhone and iPod Touch devices first (sorry iPad users!).

This week marked the end of the Google Summer of Code 2010. I will be submitting the application that was current at the hard pencils down date to Google per their code submission guidelines in the next week. While iDreamwidth is a product of the Google Summer of Code 2010, it is a personal project that I'm going to stick with and push onto the App Store this fall with the aim to support the client for at least one year after App Store release. I look forward to spending the next few weeks polishing it up (fixing bugs, adding missing features, getting some spiffy icons, etc) for such a release and expect that you'll be hearing from me again in two weeks or so as iDreamwidth begins user testing in preparation for App Store submission.
cesy: "Cesy" - An old-fashioned quill and ink (Default)

[personal profile] cesy 2010-08-20 07:38 am (UTC)(link)
This sounds very cool :)
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)

[staff profile] denise 2010-08-20 07:42 am (UTC)(link)
Oh, this is absolutely gorgeous. Well done!

One thing I'd request: can you stick the bulk of this entry behind a cut tag, since it's got large images? Just edit the entry and stick <cut> somewhere it makes sense. (I'd probably stick it after "...tour of the application below".)
Edited (didn't realize the entry was uncut!) 2010-08-20 07:43 (UTC)

(no subject)

[staff profile] denise - 2010-08-20 07:55 (UTC) - Expand
peoppenheimer: A photo of Paul Oppenheimer at the Australasian Association of Philosophy meeting. (Default)

[personal profile] peoppenheimer 2010-08-20 07:50 am (UTC)(link)
Xerxes, this looks wonderful! I would like to be add to the list of testers, if you can use any more. Keep up the good work.
thorfinn: <user name="seedy_girl"> and <user name="thorfinn"> (Default)

[personal profile] thorfinn 2010-08-20 08:10 am (UTC)(link)
Nice. Pretty sure I added myself to the testers list, but I've just ordered an iPhone 4, so I'll have both that and an iPhone 3G to test with. :-)
quiara: (sneaky!)

[personal profile] quiara 2010-08-20 02:04 pm (UTC)(link)
Same here. I just got my iPhone 4 this week and still have my iPhone 3G hanging around.
kareila: (ooooh)

[personal profile] kareila 2010-08-20 10:29 am (UTC)(link)
I can't remember if I signed up to test or not. I have a 1st gen iPod Touch running iOS3.

(no subject)

[personal profile] kareila - 2010-08-20 14:45 (UTC) - Expand
yvi: Kaylee half-smiling, looking very pretty (Default)

[personal profile] yvi 2010-08-20 01:59 pm (UTC)(link)
Oh, nice!
delight: (Default)

[personal profile] delight 2010-08-20 02:02 pm (UTC)(link)
Oh my gosh, I don't know how I missed this; would you be taking any more testers? I have an iPod Touch.
quiara: (iPhone)

[personal profile] quiara 2010-08-20 02:03 pm (UTC)(link)
I think I love you. ^_^
vass: Small turtle with green leaf in its mouth (Default)

[personal profile] vass 2010-08-20 03:05 pm (UTC)(link)
This looks wonderful. I'm so impressed.
helens78: Cartoon. An orange cat sits on the chest of a woman with short hair and glasses. (Default)

[personal profile] helens78 2010-08-20 05:52 pm (UTC)(link)
That's lovely -- and really inspiring from an Android user/developer's point of view, too. :D

I see a lot of the DW "swirl" -- will any of those swirls be replaced with actual user icons anywhere? It seems like it'd be a neat thing to do on the "journal entries" view, especially!

I love that you have multiple drafts available, that's just fabulous. :)

Go you! \o/ Congrats on all the progress you've made!

[personal profile] theintersect 2010-08-20 05:53 pm (UTC)(link)
This looks absolutely awesome! I've been waiting for this since this project was announced and you've done a spectacular job!
elfie_chan: Cute red-headed girl with pigtails and goggles (steampunk)

[personal profile] elfie_chan 2010-08-20 06:14 pm (UTC)(link)
This looks awesome! One feature that I would look for (as a probable future user of this application) is a way to set the privacy setting. My Dreamwidth account (like my LJ account) is locked down tight, and I'd want to make sure that I set every entry to "Access List" or "Friends Only."

May I sign up to try it on my iPad?
jportela: (Default)

[personal profile] jportela 2010-08-20 06:35 pm (UTC)(link)
Nice, I'm gonna test it when I arrive from vacancies in September (no WiFi here) and see what I can do to help.

Also, good choice for music!
yourlibrarian: ExclamationSepiatJared-hinky (SPN-ExclamationSepiatJared-hinky)

[personal profile] yourlibrarian 2010-08-20 08:57 pm (UTC)(link)
Nice! Don't know if I'll be making much use of it but it will be nice to have in case. Too bad about the missing preview though as I'm particularly likely to make mistakes on something that size.
waywren: (Default)

[personal profile] waywren 2010-08-20 09:51 pm (UTC)(link)
Win and awesomesauce! I'm eagerly awaiting this ♥
drgaellon: Paolo glancing to the left - Friendly Hostility (Paolo Glance)

[personal profile] drgaellon 2010-08-20 10:19 pm (UTC)(link)
I wanna play! Can I beta test? I have an iPhone 3GS running iOS 4.0.1.
hiddenheart: Rainbow flag with small heart (Default)

[personal profile] hiddenheart 2010-08-21 12:59 am (UTC)(link)
Oh, wow, this looks excellent, and I'm really looking forward to trying it out.

Is its current incarnation fixed in size, or will it use the whole iPad screen?

[personal profile] questcequecest 2010-08-21 01:39 am (UTC)(link)
Are you still taking testers? Because I'd love to participate in this.
archangelbeth: An egyptian-inspired eye, centered between feathered wings. (Default)

[personal profile] archangelbeth 2010-08-21 01:48 am (UTC)(link)
Oooo, pretty!

Also, I discovered with my Livejournal iPhone app that, if expanded to 2x on my new iPad... It's almost as handy as if it were using iPad native keyboard stuff. So don't sweat the iPad entry stuff tooooooo much. O:>

If I could click a button to crosspost entries to LJ, I would move my LJ app to the very back window or something.

[personal profile] feathertail 2010-08-21 06:38 am (UTC)(link)
This is very shiny!

I wonder if we can make a web app version of Dreamwidth, optimized for mobile browsers and functioning similarly ... I mean, is there any reason why we shouldn't use iDreamwidth as a model for the mobile version?
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)

[staff profile] denise 2010-08-21 06:41 am (UTC)(link)
Someone's already on the redesign-the-mobile-interface project, yeah. (It already exists: http://www.dreamwidth.org/mobile/ )
shanaqui: Ellen from Supernatural, at knifepoint. ((Ellen) Knife point)

[personal profile] shanaqui 2010-08-21 10:46 am (UTC)(link)
It looks great! Clean and easy to use. Looking forward to testing it.
springwoof: A cartoon rendition of a Woof (Default)

[personal profile] springwoof 2010-08-22 12:44 am (UTC)(link)
wow, this is awesome! Can't wait 'til it's out!
fleurione: (Default)

[personal profile] fleurione 2010-08-23 11:57 am (UTC)(link)
I can't wait for this! :D
serifina: (Default)

[personal profile] serifina 2010-08-23 05:05 pm (UTC)(link)
This looks amazing, xerxes. I'm really impressed!
fadedsouls: By neaf @lj  (SPN - Sam - sleeping)

[personal profile] fadedsouls 2010-08-30 09:47 am (UTC)(link)
This looks really nice!! Any chance it could get a crosspost button as well? That would make it perfection!

Page 1 of 2