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

На данный момент есть много полуфункций, которые больше не имеют смысла в моем коде, и нужно сделать тонны переписывания, и это в первую очередь потому, что члены моей группы не были полностью синхронизированы, когда это пришло к функциональности, которую мы пытались реализовать, и к тому, как приложение будет работать. В начале нашего проекта у нас была видео-встреча, на которой мы обсуждали идеи и придумали нашу текущую идею (приложение для планирования путешествий), и у нас был первоначальный объем, который был невероятно широким (мы хотели, чтобы это была оптимизация путешествий, я подумал кое-что аналогично проблеме диеты (https://en.wikipedia.org/wiki/Stigler_diet), где вы вводите ограничения (цена, местоположение и т. д.), и она находит для вас оптимальный маршрут (попытка максимально увеличить ваши расходы). предел, а также дает вам самые высокие оценки визга.) Это быстро оказалось проблемой, в первую очередь потому, что мы не могли найти API, который предоставил бы нам актуальную информацию о ценах (все API полетов, которые мы могли найти, либо имели стоимость , или были закрыты, у Yelp также была похожая проблема, когда он предоставлял цены в формате $, $$, $$$ и т. д.

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

  • Пользователи должны иметь возможность входить в систему, используя аутентификацию Google+.
  • Пользователи должны иметь возможность видеть свои запланированные события и возможные события
  • Пользователи должны иметь возможность находить места для посещения на основе определенных критериев.
  • Пользователи должны иметь возможность сохранять мероприятия и добавлять их в маршруты.
  • Пользователи должны иметь возможность делиться маршрутами.

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

У моей группы есть время до 24-го числа, чтобы завершить наш проект (Ссылка), и я чувствую, что мы можем это сделать, и сегодня я планирую изучить некоторые базовые реакции, чтобы я мог помочь с интерфейсом.

Цели на ближайшие дни:

  • Начать учиться реагировать
  • Завершить мой когортный проект Chingu