Dev Story Твои сны. История о соннике

ТЕКСТ: ЮРИЙ СТРУНКИС. Очень многие считают что сонники – это святотатство, ерунда, чушь и прочее. Но взглянем на сонник как на личный дневник. Человек в него записывает свои сны и все происходящее с ним и вокруг него. Через какое-то время набираются факты, из которых можно делать выводы о взаимосвязи снов и происшествий. Ведь Именно так появились народные приметы о погоде и прочем. И в них многие верят.

Как и любая другая, история рождения моей программы имеет самое обычное начало. В какой-то момент я начал отмечать, что в рунете очень большой популярностью пользуются сайты-справочники и форумы посвященные всевозможному толкованию снов. Решил повнимательней присмотреться к теме. Результат, как и ожидалось, оказался печальным. Львиная доля сайтов просто копируют материалы друг друга даже не понимая сути. Чаще всего, сайты обвешаны кучей рекламы, среди которой встроен сам текст. Такими сайтами пользовать неудобно и неприятно.

Беглый анализ App Store (не бесполезно взглянуть на возможных будущих конкурентов) показал, ничего похожего на мою идею нет.
Исходя из этого, решил приложить свои знания и умения именно в этом направлении.

Любое произведение начинается с проекта. Проект – с набора идей….

Начальный набор идей:
1. Приложение должно быть универсальным (iPad + iPhone)
2. Вся информация должна быть на устройстве. Никаких подгрузок из сети. (Не стоит забывать, что и за МКАД есть жизнь.)
3. Информация должна быть, на сколько это возможно, полной.

Идеи показались привлекательными, началась работа над проектом.
Все знают, что любой проект это 5% творчества, остальное – рутина. Вот с рутины и начал.

1. Сбор и анализ материалов
Были проштудированы книги и сайты, опрошены “фанаты” сонников. Выяснились интересные подробности.

Среди русскоязычной аудитории известны 47 сонников. Некоторые из них очень экзотические, некоторые – просто “выжимка” из более известных. Таким образом получился список из 32-х наиболее известных сонников:

Сонник Миллера, Сонник Фрейда, Сонник Нострадамуса, Сонник Ванги, Сонник Хассе, Сонник Лонго, Сонник Лоффа, Сонник Цветкова, Малый Велесов Сонник, Сонник Менегетти, Сонник Азара, Cонник Канонита, Сонник по числам, Женский сонник, Сонник мужчин, Любовный сонник, Интимный сонник, Свадебный сонник, Семейный сонник, Славянский сонник, Украинский сонник, Русский сонник, Ассирийский сонник, Английский сонник, Французский сонник, Китайский сонник, Правильный сонник, Древний сонник, Эзотерический сонник, Сонника о еде, Детский сонник, Сонник цветов.

Читайте также  Все Fieldrunners временно в распродаже

2. Обработка материалов
Стилистика подачи материалов в различных сонниках очень сильно отличается. Пришлось очень много поработать, чтобы пользователю стало удобно пользоваться программой.

Для примера, в некоторых сонниках есть слово дом, в других – домик. Есть слово цветок, цветы, цветочек. Все эти моменты нужно было привести к единым значениям. А значений – более 15 000, 28 Мб текстов.

3. Формирование данных для программы
Сразу были отметены варианты использование Core Data (очень медленно и неудобно вносить большие массивы). Все решил делать на файлах. Были собранны массивы данных и поисковые словари. Все получилось очень удобно и элегантно.

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

После этого пришло время и для творчества.

За время “вынашивания” проекта, в голове сложилось четкое представление, как он должен выглядеть в конечном итоге:

1. Программа должна своим видом соответствовать именно соннику (путеводителю по жизни).
2. В программе и на иконке должны присутствовать элементы, подчеркивающие предназначение программы.
3. Реализация для iPad и для iPhone должны соответствовать устройствам и способам их использования.
4. Должно быть отсечено все лишнее.

Маленькое отступление. Я не могу работать над проектом, который мне не нравится. Если проект пишется “под заказчика”, с этим кое-как можно смириться. Если же проект собственный, то он должен соответствовать всем моим представлениям.

Так как при разработке интерфейсов я не использую Interface Builder, то у меня нет необходимости идти на компромисс между возможностями среды разработки и своими желаниями.

Сразу были отметены варианты дизайна а-ля Apple, MS Office или курсовая на Delphi. Хотелось что-то более приятное. Основным фоном программы решил делать бумагу. И снова началась рутина…

Куча вариантов, проб, переделок, поисков и прочего…

Для упрощения использования, решил использовать принцип “попугая”, т.е. цвет фона должен меняться в зависимости от раздела, где будет находиться пользователь.

После того, как определился с бумагой нужно было подобрать шрифты для алфавитного указателя…

Определившись, перешел к иконке и прочему.

Если что-то делаешь, то нужно это делать искренне. Программа с первых секунд должна погружать в свой мир.

:
Корабль: Сон, в котором Вы видите корабль, указывает на то, что Вас ждет слава.
Книга: Если во сне Вы читаете книги, то наяву Вам обеспечены слава, почет и уважение.
Свеча: Сон, в котором Вы видите ровное и устойчивое пламя свечи, означает, что Вы можете рассчитывать на удачу в делах и верность друзей.

Читайте также  iPhone`ы смогут «чувствовать» друг друга?

В итоге всего,начало появляться лицо программы:

Все что было в программе, это только сонник. Да, он был значительно больше своих аналогов, но ничем не выделялся.

Пришло время включить в этот проект одну из ранних наработок. Лунный календарь. Именно лунный календарь хотели видеть самые заядлые “фанаты” сонников. Мне эта идея понравилась. В календарь были интегрированы рекомендации по трактовке снов и теперь программа действительно стала уникальной по объему функционала.

Теперь пришла пора выбросить из программы все лишнее.

К лишнему отнес отправки толкований снов в Твиттер, почту и социальные сети.
Почему? Все очень просто. Как я и говорил выше, нужно верить в то, что делаешь. Любой человек, который верит в Сны скажет Вам: “Нельзя рассказывать плохой сон, иначе он сбудется. Хороший, наоборот, нельзя рассказывать до тех пор, пока он сбудется”.

Если уж программа рассчитана на тех, кто верит в Сны, значит она должна соответствовать своему предназначению.

После этого, осталось только “обкатать” основные функции.

– В списке можно деактивировать один или несколько сонников. Это сделано для тех, кто по каким-то причинам очень не любит какие-то из представленных.
– Поиск сделать “сквозным”, чтобы он велся по всем активным сонникам.
– Увеличить базу городов. Города нужны (географические координаты и часовой пояс) для более точного расчета лунных циклов.

P.S. Никогда нельзя быть очень жадным. Именно поэтому у программы есть бесплатная версия, в которой активен только один сонник (Сонник Миллера), весь остальной функционал – полный

Lite: Free [iTunes link]
iPad + iPhone: $0.99 [iTunes link]

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
Источник: iphones.ru

TRAVEL