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

Я решил структурировать это линейно, шаг за шагом, так как я считаю, что это даст наиболее точное описание процесса. Я совершил множество глупых ошибок новичка, но в конце концов нам все же удалось запустить функциональное веб-приложение менее чем за 30 долларов США.

Разбивка затрат:

Домен: 5 долларов

Кофе Starbucks: 3 доллара

Онлайн-уроки по кодированию: ~22 доллара

  • Идея. Идея веб-приложения пришла мне в голову во время посещения летнего урока физики. Я и мой одноклассник X решили, что было бы весело (и интересно) попробовать запустить приложение для остальной части школы, стараясь при этом оставаться полностью анонимными. Это был мой первый опыт создания продукта, которым буду пользоваться не только я, но и люди, которых я даже не знаю. Проще говоря, идея заключалась в создании социальной сети, где люди могли бы оставлять свои мысли о школе, оставаясь при этом полностью анонимными. По сути, это клон Йик Як.
  • Необходимые технологии. После выбора первоначальной версии идеи мне нужно было выбрать несколько технологий, которые я буду использовать для реализации своего видения. Я остановился на Python (фреймворк Flask) для серверной части и для связи с базой данных MongoDB. HTML, CSS, Javascript (Jquery) для внешнего интерфейса вместе с Ajax для создания асинхронного взаимодействия. Для размещения приложения я использовал Heroku вместе с mongolab. Наконец я купил домен у namecheap.com.
  • Процесс проектирования. Возможно, это процесс, который по глупости занял у меня больше всего времени. Мне нужно было придумать название, логотип, собрать целевую страницу и создать общий вид сайта. Вывод: Этот шаг не так важен, как может показаться. Хотя может показаться, что от дизайна зависит продукт или нет, если основные потребности ваших пользователей удовлетворены, поначалу все должно быть в порядке. На этапе проектирования использовались HTML, CSS (bootstrap framework) и сайты онлайн-рисования, такие как paintisland.com. Поскольку у нас был бюджет почти в 20 долларов, мы не могли позволить себе ни дизайнера, ни какие-либо платные онлайн-услуги по созданию логотипов. Я думаю, что лучше всего здесь искать вдохновение на других веб-сайтах и ​​помнить: меньше значит лучше. Ниже приведен первоначальный дизайн, который я создал для целевой страницы (название школы размыто):

Окончательный дизайн целевой страницы (кое-что размыто):Как видите, большая разница между первоначальным дизайном и окончательным дизайном.

  • Процесс кодирования. За исключением целевой страницы, процесс кодирования занял около недели. Я использовал python в основном вместе с javascript, чтобы интегрировать геозону Google Maps. Сообщения студентов будут такими: «Я фактически закончил кодировать приложение во время своего отпуска на Пхукете и развернул его на героку, чтобы подготовить его к запуску.
  • Процесс запуска.Во-первых, нам нужно было убедиться, что мы соблюдаем все правила, установленные школой, и что у нас не возникнет проблем из-за того, что мы делаем. Таким образом, около дня мы провели время, читая руководство для студентов, чтобы убедиться, что мы не несем ответственности. После этого мы создали учетную запись электронной почты и собрали электронные письма всех учеников нашего класса. Отсюда мы отправили им ссылку с кратким описанием приложения: Способ для вас анонимно и безопасно публиковать свои мысли.
  • Запуск:учащиеся, получив электронные письма, скептически относились к тому, кто их отправил, и многие считали, что мы отслеживаем их, поскольку используем API Google Maps. Здесь я усвоил ключевой урок.Пользователи думают не так, как программисты. Не делайте никаких предположений о своем продукте. Мне нужно было объяснить пользователям, что API нужен только для того, чтобы использование не распространялось за пределы кампуса. Так что в конце концов пользователи начали публиковать опасения и обычные незрелые шутки, которые вы ожидаете от старшеклассников.

Это был действительно полезный опыт, так как я впервые запустил продукт, который я создал, для широкой публики. Я думаю, что многие процессы привлечения пользователей были отсортированы, так как имели один эффективный канал.

В конце концов вмешался принцип и попытался поймать «виновника». IT-команда часами пыталась отследить мое местонахождение, однако в итоге так и не смогла меня найти. Я закрыл приложение на третий день, так как обнаружил, что оно выходит из-под контроля.

В любом случае, если у вас есть какие-либо вопросы, напишите мне, и я постараюсь ответить на любые ваши вопросы.