mega.genn.org

available in English, too!

Проект на 33 часа 37 комментариев

33hrs

За последнюю вечность я так и не написал ни одного поста. Теперь же я вернулся и надеюсь, что мои черновики не заплесневели — буду писать и постить! Писать и постись! Как лучше всего заставить свой мозг очнуться и начать работать? Сделать что-то интересное и ресурсоемкое. Этим мы с Юрой и занялись. Мы взялись сделать проект за 24 часа. На него у нас ушло около 33-х часов. На двадцать шестом часу мы стали подозревать, что не укладываемся в сутки, а на 30-м уже были уверены, что немного опаздываем. Так или иначе, проект мы завершили, и один из нас отправился ужинать, а другой — писать пост, уснул лицом в клавиатуре и только сейчас нажимает кнопку «Опубликовать» ;)

Идея проекта

Идея проста и этим привлекательна — дать пользователям айфона читать книги без установки дополнительных приложений. Мне она понравилась тем, что я люблю простые и изящные решения. Юра же был заинтересован в ней невероятно, потому что на свой залоченный айфон он не мог установить ни одно приложение. Исходя из поставленной задачи (никаких установок из AppStore или Сидии), мы поняли, что придется делать настоящее html-приложение. Я не помню, как их называет Эппл ;)

Проектирование

Первые наработки, созданные более полугода назад, напоминали приложение iBooks, которого тогда еще не существовало. После присоединения к проекту я предложил идею «отдельная книга — отдельная иконка». Таким образом, каждая книга становилась отдельным приложением. Вся библиотека была на сервере, а у пользователя только то, чем он пользуется. Кроме этого трендового подхода к организации информации был и еще один плюс — чтение книги заключалось только в чтении и ничего лишнего. Сделать что-то еще с книгой было невозможно. К минусам данной идеи стоит отнести неудобство хранения больше двух-трех книг теми, у кого на экране айфона много иконок. Мы решили, что можем с этим смириться, а выход iOS 4 доказал, что мы приняли правильное решение: теперь книги можно дюжинами складывать в папки.

Работу приложения можно разделить на два этапа. Первый этап: выбор или создание книги и последующее добавление ее иконки на Home Screen. Второй этап: чтение добавленной книги, доступной даже если айфон не подключен к интернету.

На данный момент поддерживаются .html и .fb2, но мы добавим и другие в скором времени.

Интерфейс

Наконец-то картинки ;) Можно было сравнить макеты с готовым продуктом, но в данный момент сайт не работает. Мы работаем над тем, чтобы восстановить его как можно скорее.

Все началось с иконки приложения и различных размеров для нее. Я надеялся, что html-приложения тоже могут иметь различные иконки в зависимости от разрешающей способности экрана, на котором они показываются. Оказалось, что не могут ;(

icons

Затем пошли страницы, экраны и длинные списки. Как только пользователь попадает на сайт приложения, он может найти книгу и посмотреть каталог книг или создать книгу из файла в интернете. Результаты поиска и каталог книг выглядят одинаково, разве что в каталоге можно отфильтровать книги по жанру.

start screens

После того, как пользователь выбрал книгу, она загружается. Можно начинать читать книгу еще до того, как она полностью загрузится. После полной загрузки на экране появляется подсказка как сохранить книгу, чтобы всегда иметь к ней доступ. Плашка в форме стрелки, на которой размещена подсказка, указывает как раз на иконку добавления в нижней панели инструментов iOS Safari.

book download

Иконка книги добавляется на Home Screen, и так завершается первый этап.

home screen

В следующий раз, когда пользователь нажмет на иконку книги, он увидит экран загрузки (на четвертом айфоне книга полностью загружается за пару секунд, а на айфоне 3GS немного дольше). После того, как книга загрузится в память телефона, ее можно читать. Приложение автоматически запомнит последнее прочитанное место и в следующий раз перемотает на него.

book load book show

Вот так просто и вот так здорово ;)

Для тех, кто зашел на сайт не с одного из поддерживаемых устройств, существует специальная красивая страница (сейчас немного отличается).

no idevice

Интересные детали

  • Весь интефейс на 100% создан в векторном редакторе
  • Все иконки и логотипы в приложении в векторном формате SVG
  • Все графические элементы кроме иконок, логотипов и плашки в форме стрелки, сделаны на чистом CSS. Да, именно так! Эти градиенты, тени и фоны не картинки, а строки в файле со стилями!
  • Иконка сайта, которая добавляется на Home Screen для веб-приложений в iOS 4.0 выглядит размытой и некрасивой. Единственный способ победить эту проблему — обновиться до iOS 4.1
  • Все использованные шрифты установлены по-умолчанию в айфонах, айподах тачах и айпадах
  • Благодаря всему тому, что перечислено выше, приложение выглядит одинаково на iPhone, iPhone 3G, iPhone 3GS, iPhone 4 and iPod Touch всех версий. Результаты работы на айпаде ожидаются в ближайшее время ;)

iPhone 4 и обычный iPhone. Практически идентично ;)

Того, что происходило за кулисами создания приложения очень много, я не буду перечислять все. Один из примеров: поиск варианта отображения и организации загрузки книги.

downloading pics

Ого, сколько текста. Я столько не прочту

Отправляйся со своего айустройства на сайт проекта (скоро вновь заработает) для того, чтобы скачать книги прямо на рабочий стол и прочесть их позже. Никакого дополнительного программного обеспечения не требуется. Поддерживаются форматы .html и .fb2. Мы любим вас!



Комментарии и трекбеки

30.09.10•09:35 Alex Debkalyuk

Looks readable and usable! :) I prefer the yellowish background for reading books though.

30.09.10•09:35 crazydima

Заебись!

30.09.10•09:44 Шама

Офигеть, это мегакруто!
Как только разживусь айфоном, в первую очередь опробую этот сервис)

…с ума сойти, 33 часа

30.09.10•09:47 Ведомир

Мы вас тоже! (ничего, что так, за всех? %)
Молодцы!

PS: в каталоге очень много повторений книжек ^^’

30.09.10•10:07 Умф

Добавил Путь камикадзе… а она без текста совсем… :(

30.09.10•10:12 Ведомир

Путь камикадзе, выраженный словами, не есть истинный Путь камикадзе.

Простите, не сдержался ^_^;

30.09.10•10:12 akella

Да, пока залили тестовую базу на 10000 книг, и в ней есть дубли и такие вот пустышки :( в ближайшее время обновим еще кучей книг. В итоге будет под 100 тысяч, просто это требует некоторых усилий за пределами 24 часов уже :)

30.09.10•10:13 IIIO

Продолжать развивать будете?

Можно сделать рейтинг книг, комментарии и всё такое)

Сейчас не хватает личного кабинета, куда можно было сложить все свои книги.
Хотя наверное в iOS 4 это удобно делать через папки.

30.09.10•10:19 Ведомир

“Рейтинг и комментарии” наводит на мысли о холиварах и спаме.

30.09.10•10:20 kizu

Здорово :)

Несколько замечаний есть:
— хочется красивых урлов — «/genre/» вместо «/genre.php»;
— размер плашки загрузки после нажатия на «show more» хочется чтобы бы таким же как и эта плашка (чтобы ничего не прыгало);
— если промотать книгу немного после начала загрузки до её окончания то плашка с подсказкой появляется не в правильном месте;
— касательно самой плашки — при медленном интернете её появление над текстом после начала чтения может раздражать. В этом случае предлагаю, если страница была хоть немного проскроллена, показывать не полную плашку, а небольшую иконку над плюсиком, по нажатию на которую уже появится плашка.

Ну и фичреквесты:
— типографика!
— хочется иметь разные области нажатия для промотки экрана — помимо стандартных;
— нормальное отображение в горизонтальном режиме;
— какие-нибудь настройки (цвет фона/текста, размер шрифта etc.);

— аналог инстапейпер совмещённый с readability беумарклетом — принимать на вход урл с любой страницей, вытаскивать оттуда контент и предлагать в виде книги для сохранения ^_^

30.09.10•10:21 akella

Да, сначала вообще думали сделать как одно приложение в которое сохраняешь свои книжки и все такое, но на третьих айфонах очень все начинает тормозить, потому пожертвовали пока этим удобством в пользу простоты и скорости :)
Учет книг на самом деле уже ведется, но так как мало статистики, не показываем ;)

30.09.10•10:26 Genn

Спасибо за приятные отзывы. Мы будем продолжать развивать и совершенствовать. Главное, что начало уже есть и дальше уже не с нуля будем делать. Большинство предложений и замечаний (спасибо за них) мы знаем или продумывали.

Вы не представляете, ребята и девушка, как нам осточертел этот проект за три десятка и три часа. Мне даже пост писать не хотелось. Сейчас отдохнем, опять загоримся им и будем продолжать. Как дополнять функционал, так и работать с базой книг. Я бы очень хотел увидеть книги на английском и французском. Идея же с вытаскиванием контента у меня уже давно в голове, но я решил Юру пока что своими полетами в космос не пугать.

В общем, мы работаем. Еще раз спасибо за отзывы и предложения! Давайте еще, если есть ;)

30.09.10•10:32 Дмитрий

2Genn
Да уж, из опыта — полёт мыслей и пожеланий дизайнера для кодера немножко ад)

30.09.10•10:33 kizu

Ещё небольшое замечание: для первого поля поиска клёво было бы поставить type=”search”, а для второго — type=”url”, в таком случае их использование в айос станет заметно удобнее :)

30.09.10•11:23 Anton

Проверил на айподе. Классно всё :)

30.09.10•11:41 Александр

Геннадий, жму руку! Хороший такой олдскульчик.

30.09.10•13:14 MyFreeWeb

Why he can’t install apps to AT&T locked iPhone? AFAIK, App Store doesn’t depend on carrier stuff, well, it works my iPod which can’t be connected (without that Chinese case, lol :D).

“Create a book” should be “upload a book”, really ;)

That (pop-out??) thing with “All genres” should be bigger.

And, of course, it lacks a dark theme! Many of us like to read book at night with the lights off…

kizu +1

P.S. Какого вы комментите по-русски в английском посте? Пост на русском: http://mega.genn.org/2010/33-hrs-project/

30.09.10•13:20 Genn

Comments aren’t separated by language versions.

30.09.10•13:23 MyFreeWeb

That sucks.

And “Load more” should be a big button, not a small link — it’s damn hard to click it.

30.09.10•14:12 Tweets that mention mega.genn.org » Проект на 33 часа -- Topsy.com

[...] This post was mentioned on Twitter by Andrey Lunyov, R U focused?. R U focused? said: Как Гена и Юра за 33 часа сделали читалку для iphone из ничего http://tinyurl.com/39qcgn8 [...]

30.09.10•14:20 akella

@MyFreeWeb actually, area around that link is clickable as well

@kizu уже сделали, не знаю даже как забыл о такой простой штуке.

Why he can’t install apps to AT&T locked iPhone?

Something with itunes accounts. I can load apps, but they just don’t start.

30.09.10•14:31 Genn

Akella, the funny thing about that area is that it is the same as everywhere in Mac OS X, but I have the idea how to improve it… with even more coding! ;)

30.09.10•14:52 cssing :: Архив :: читалка для iPhone за сутки

[...] Пост на genn.org про дизайн интерфейса [...]

30.09.10•15:21 Heller

Все круто, но у меня много претензий! ))

30.09.10•20:53 Лосик

А как бы с вами пообщаться на тему написания статьи по этой идее? ;-)

30.09.10•20:58 Genn

Лосик, написал вам электронное письмо ;)

1.10.10•08:22 Чингис

круть и молодцы что сели и сделали

сесть и сделать это вообще круто

ошибся адресом напишу еще раз )

3.10.10•15:32 Anton

Большое спаибо за сайт, есть просьба: сделайте пожалуйста возможность увеличивать размер шрифта в книгах как это сделано в iBook

3.10.10•15:38 Anton

Кстати я читаю с айпада, сайт и сохранение книг работает без прроблем.

4.10.10•07:26 Mitry

Пипец вы монстры

3.11.10•03:33 bo

Эх. Почти работает на Андроиде.

7.11.10•13:01 Genn

В чем «почти» заключается? Мы же доделываем сейчас.

3.12.10•10:53 Albina

Вы просто молодцы!
Отличная идея и блестящая реализация!
Такими должны быть все современные инет-сервисы!
Но есть огромная просьба:
Пожалуйста! ПОЖАЛУЙСТА!
Сделайте на странице просмотра книги кнопочки “увеличить-уменьшить шрифт”.
На iPad’е читать длиннющую строку дефолтным шрифтом очень сложно, и Ctrl+ ну никак не нажмешь :)
и иллюстрация для наглядности моих страданий
http://lh3.ggpht.com/_XmexLjquxK8/TPiq8yZjQkI/AAAAAAAAAP0/f4WcDN2xQbI/s800/reader.PNG

п.с. понимаю, что для айфона не актуально, но для iPad’а неплохо бы смотрелись небольшие маржины по бокам :)

6.07.11•11:22 egukin

Что-то перестал открываться этот ваш сайт. Он как, живой ещё, или проект был внезапно заброшен?

6.07.11•11:24 Genn

Проект в поисках базы данных книг, которая захочет с ним сотрудничать. Если такие есть, то мы с радостью, штука же хорошая ;)

6.07.11•11:49 egukin

То есть, пока такой партнёр не найдётся, сайт будет недоступен? Жалко, я только сейчас приобрёл i-девайс, хотелось его на нём потестить и поизучать исходный код.

6.07.11•14:03 Genn

Ради такого дела попрошу Юру постараться оживить.

Оставить комментарий

имя и адрес электронной почты — необходимые поля

Комментировать

Другие сайты и сети