As you may know, I am currently developing a Github client for windows phone 7, named Gi7. It is not complete yet even if it is functional. During that development, a friend of mine asked me for a Google Reader client.
As long as I am also using Google Reader and there is not really nice free app that is better than the mobile website, I decided to take au pause in the development of Gi7 to start a new app named Readr7. Hopefully the app is smaller and I shall continue the development of Gi7 soon.
What it does
The Readr7 app just does what a light Google Reader client should do.
- You can login and logout from your Google account.
- Then you have all your unread items with abstracts. They are automatically marked as read when scrolling the feed.
- You can of course access a configuration panel to selected folder and choose to see also marked as read items.
- Just tap on an item to open IE or make a long tap to manually mark as read/unread.
- Last but not least, if you pin the app to your home, the tile will be updated every 30 minutes with your unread items count.
About the development
As usual, I published the code to Github here. It shares some stuffs and concepts with the Gi7 app. You can of course get the code and contribute to the repo.
The code is almost finished. I just need to review some design (get a logo for instance), and bugs. About the last point, it is very important for me to get some external feedback, especially from developers who may run into error I did not though about and thus help be debug some issues.
About Google Reader, the bad thing is that it doesn’t have any official API. You can find some doc, but things may change without any advance notice. Whatever, the best doc I found is here: http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI.
As usual, I used my favorite tools:
- RestSharp for fast access to the Google Reader API with easy json deserialization
- MVVM light toolkit for easy use of the MVVM pattern
- Silverlight Toolkit for Windows Phone that I recompiled for mango
Last but not least, I add a post build instruction to copy the xap file to the root of the solution so that you can directly download the last app version on github.