Третий квартал в Galvanize официально завершен, и Wellminder является «готовым» продуктом. Мы представили наше приложение остальной части класса, другой группе веб-разработчиков, а также нескольким гостям и сотрудникам gSchool.

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

Вот некоторые из основных проблем, с которыми мы столкнулись за последние пару дней:

  1. Успешная передача состояния от родительских к дочерним компонентам React (и, что более важно, обратно от дочерних к их родительским).
  2. Использовать ли Redux для помощи нам в управлении состоянием или нет.
  3. Подключение D3 к нашему коду React.
  4. Правильная отправка и хранение наших данных в Firebase.

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

  1. Привязка this к родительскому компоненту была особенно полезной, а также передача состояния дочерним компонентам в качестве реквизита.
  2. Мы отказались от Redux, потому что наше приложение имеет только один родительский компонент и 5 дочерних компонентов, все родственные. Если бы наше приложение опустилось еще на один или два уровня, оно бы сделало больше с тех пор, как использовало Redux, но, поскольку всего было всего два уровня, мы решили, что Redux был бы ненужным и/или более запутанным, чем полезным.
  3. Вам нужно будет спросить Рейчел Кэвин о D3 и о том, как она заработала, так как она была нашим постоянным экспертом по D3 в этом проекте.
  4. Firebase изначально не хранит массивы, что немного раздражало, но мы смогли обойти это, отправив ему два объекта в списке, своего рода обманом заставив firebase принять массив, который мы пытались отправить.

В общем, было здорово работать над этим проектом. Это был серьезный вызов на очень незнакомой территории, и я горжусь тем, что мы справились с этим как группа. Моя уверенность в программировании на React взлетела до небес с тех пор, как я закончил Wellminder, и я также чувствую себя намного увереннее в своей способности прыгать и решать новые и разные задачи/технологии, когда они возникают. Это было натяжкой для меня, но большой натяжкой.