Oct 18, 2011

Final Project

Now finally, we come to the last part of this module.

1. What application are we going to build in our final project?

Basically, we are going to build a online Ebook reader. Our application will be different from others because we will provide cross platform support and history synchronizing. Like other normal Ebooks reader on iOS device or android phones, this application will provide a similar UI to help the users to read the books. What's more, we will synchronize the reading history and bookmarks to the server. Hence, even the users restore their system or changing devices, they could still continue with their readings.

2. Problems we are going to solve.
1) How to make it easy for user to find their interesting books?
I am not sure whether it is my biased opinion or not. I did not like iBook because I need to download the books to my laptop and then transfer to iBook. It is a two-step procedure. It is a bit troublesome to me. What I prefer is providing me a list of books and letting me pick the one I am interested in. Admittedly for some of books, we can not provide in the server. Hence the user can not user our application and they need to transfer to iBook instead. However, it is not quite my concern. Once the user could upload their txt file to our server, the problem will be solved. Currently, we will only support for txt and epub files.

2) Data synchronization
Our application is different from most of other similar apps because we have the feature of data synchronization. We could ensure that the data will not be lost and you could easily transfer to other devices.

3. Challenges
1) How to fit in different screen sizes?

It is a quite nasty problem. It causes many problems to our UI designers. We intend to have different CSSs to solve this issue. But we still could foresee that there are many small details we need to handle in future.

2) How to pick the content to display?

We want to make our UI similar to native Ebook readers. It leads some problems to us. Because of the screen size could be different, for each page, the content going to be displayed will be different. And how to remember the history is also a problem. (We could not use the page number to record, because page number will vary from different screen sizes) Hence we did some string manipulation and try to get the suitable content to the given screen size. However, up to now, the result was not so appealing. We may need to do more manual adjustment in order to achieve a better display

That's basically what we are going to do in the final project. Hope everything will go well.

0 comments:

Post a Comment