Завершить разработку и запустить своё первое публичное веб-приложение
Я создаю простую систему, основная идея которой состоит в том, чтобы сфокусироваться на небольшом количестве параллельных проектов, иметь возможность записать куда-то относящиеся к ним идеи и спланировать ближайшие шаги.
Я остановился на числе 6. Шесть - это максимальное количество проектов в системе и максимальное количество задач или подпроектов у одного проекта. Для всего, что не влазит в эти шесть пунктов, есть корзина "Входящие" и тэги. Корзина "Входящие" - это свалка мыслей, где их можно рассматривать, фильтруя по тэгам или содержанию, удалять или превращать в проекты и подпроекты.
Почему 6? Потому что это среднее между пятью и семью, т.е. среднее количество вещей, которые может удержать в кратковременной памяти современный человек. Это ограничение открывает простор для творчества как в разработке, так и в собственно работе над проектами.
Критерий завершения
Моя система готова и доступна онлайн, как с телефона, так и из браузера. Ей пользуюсь я сам и другие люди, что приносит мне регулярный доход.
-
Описать набор компонентов системы
В системе три компонента: Рабочий стол, Календарь и Корзина "Входящие". В трёх этих местах я работаю: на рабочем столе расположены все актуальные в настоящий момент проекты, в календаре - повестка дня и планы на неделю, а в корзине "Входящие" - вся та куча идей и мыслей, которая ещё не нашла своего отражения в конкретных планах. Корзину я периодически обрабатываю, удаляя неактуальные идеи и группируя и видоизменяя актуальные, готовя их к превращению в проекты. Корзина нужна для того, чтобы освободить голову и сфокусироваться на обозначенных в Календаре актуальных в настоящий момент вопросах.
-
Исследовать шаблон mars-admin и разобраться, как и что там устроено
Первый же взгляд на шаблон вызвал моё любопытство. :-) Там используется WebSocket для перезагрузки какого-то молотка. Интересно исследовать, что происходит, и как это работает вообще. Ну и полезно, чтобы разобраться, как что и где менять для достижения моих целей и адаптации шаблона под мои нужды.
-
Описать и разработать навигационное меню
Количество срочных задач отображается в главном меню, там же где в шаблоне Notifications. Поскольку проектов в системе всего 6, и проект - это что-то крупное, для срочных задач нужна какая-то отдельная сущность, имеющая отношение к календарю. Возможно, следует сделать задачи, не принадлежащие никакому проекту, и именно их планировать в календаре? Или вообще отказаться от понятия срочности, используя для этого обычный Google Calendar, а в системе работая только с важными проектами?
-
Создать полностью готовый шаблон приложения с пустыми страницами
В дальнейшем я буду добавлять на страницы содержимое и логику. Для понимания системы как таковой, охвата её взглядом, мне нужен готовый шаблон, который я буду реализовывать. Тогда по ходу работы будут возникать вопросы к задуманной функциональности, а не к тому, знаю ли я, что делаю.
-
Реализовать HTML-шаблон рабочего стола
-
Прочитать документацию по Zurb Foundation
-
Разметить страницу в соответствии с моими зарисовками
-
-
Описать и разработать интерфейс для сохранения идей
Основное назначение этого компонента - собирать все мысли, навешивая на них метки и предоставляя удобный поиск. В дальнейшем мысли могут стать задачами в имеющихся проектах или даже проектами.
- Быстрый и удобный ввод мыслей: небольшая textarea, тэги (selectize!), tabindex, сабмит по enter, фокус сразу же обратно в textarea.
- Удобный обзор списка мыслей, быстрое удаление без перезагрузки страницы, анимация при исчезновении мысли из списка.
-
Следующие шаги
Этот мета-этап здесь для того, чтобы иметь представление обо всех дальнейших шагах, которые нужно сделать. Каждый из них я буду выделять в подцели со своими этапами.
Дизайн
Мне нужен логотип и favicon, как для web, так и для мобильных устройств.
Хостинг
Я уже купил доменное имя и исследовал вопрос хостинга. Мне хочется разобраться в основах, и потому я выбираю VPS-хостинг, чтобы самостоятельно настроить всё, что требуется, благо, опыт есть. В перспективе возможен переезд в облако, когда я буду уверен в своей способности поднять всё что нужно самостоятельно, возникни такая необходимость.
Кроме того, нужно купить SSL-сертификат.
Публичная регистрация
Нужно реализовать публичную регистрацию.
Продвижение и монетизация
Мне необходимо продумать то, каким образом сделать свой проект доступным общественности, привлечь в него пользователей и извлекать из этого прибыль, сделав систему источником дохода.
На этом этапе нужно задуматься о правильной настройке robots.txt и обратиться к специалистам в SEO. Не лишним будет почитать об использовании Google AdSense и Яндекс.Директ.
- 2981
- 04 декабря 2013, 12:47
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением