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

Информатор avatar | 9
FavoriteLoading В закладки
Твои сны. История о соннике

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
1 Звезд2 Звезды3 Звезды4 Звезды5 Звезд (Проголосуйте первым за статью!)
🤓 Хочешь больше? Подпишись на наш Telegram.
... и не забывай читать наш Facebook и Twitter 🍒
FavoriteLoading В закладки
undefined
iPhones.ru
ТЕКСТ: ЮРИЙ СТРУНКИС. Очень многие считают что сонники – это святотатство, ерунда, чушь и прочее. Но взглянем на сонник как на личный дневник. Человек в него записывает свои сны и все происходящее с ним и вокруг него. Через какое-то время набираются факты, из которых можно делать выводы о взаимосвязи снов и происшествий. Ведь Именно так...
Прокомментировать

🙈 Комментарии 9

  1. Mozera avatar
    Mozera20 апреля 2012
    0

    Честно говоря заплатить тут можно только за проделанную работу!
    Сам сонник и даром не нужен.
    Это как платить за гороскоп на год

  2. Sserpentis avatar
    Sserpentis20 апреля 2012
    0

    Иногда бывает нужен подробный и качественный сонник, когда случится очень сильно поразивший и необычно отчетливый сон, который взволновал или встревожил. Начинаешь искать в гугле, и действительно, проходишь через горы мусора, рекламы, и не подобранной информации.

    piastro avatar
    piastro20 апреля 2012
    0

    Кстати говоря о рекламе! Можно интегрировать рекламу в лайтовую версию сонника.. скажем, “Если вы падаете во сне, скорее всего вам необходима новая машина” (и сразу ссылку давать на сайт диллера какой нибудь Ауди) :D

    Ну и так далее..

    Артур Малосиев avatar
    Артур Малосиев20 апреля 2012
    0

    @piastro, отличная идея, мне нравится :)
    А если во сне приснился зеленый робот?

    Maximum avatar
    Maximum20 апреля 2012
    0

    @Артур Малосиев, Тогда это судьба)

    piastro avatar
    piastro21 апреля 2012
    0

    @Maximum, Если робот – может судьба, а может и закономерность))

    piastro avatar
    piastro21 апреля 2012
    0

    @Артур Малосиев, Иногда сны помогают взглянуть на реальность под новым углом.

  3. Mr_Jy avatar
    Mr_Jy20 апреля 2012
    0

    У. Меня собственно вопрос – в начале что-то говорить о записи своих снов,личный дневник…но потом только о соннике. Сам вопрос – это только сонник или сюда можно записывать свои сны,на память так скзаать?

  4. xtra avatar
    xtra20 апреля 2012
    0

    > Сразу были отметены варианты дизайна а-ля Apple, MS Office или курсовая на Delphi.
    Дизайн получился а-ля Delphi =)
    Лучше использовать светлый фон и обычный шрифт(пр Lucida Grande) без italic(!!!)

Вы должны авторизоваться или зарегистрироваться для комментирования.

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.

Как установить аватар в комментариях?

Ответ вот здесь