Третий квартал в Galvanize официально завершен, и Wellminder является «готовым» продуктом. Мы представили наше приложение остальной части класса, другой группе веб-разработчиков, а также нескольким гостям и сотрудникам gSchool.
Я чувствую огромное облегчение от предстоящей работы и с нетерпением жду возможности поразмышлять над процессом в течение следующих нескольких дней, прежде чем мы приступим к работе с Q4 в понедельник.
Вот некоторые из основных проблем, с которыми мы столкнулись за последние пару дней:
- Успешная передача состояния от родительских к дочерним компонентам React (и, что более важно, обратно от дочерних к их родительским).
- Использовать ли Redux для помощи нам в управлении состоянием или нет.
- Подключение D3 к нашему коду React.
- Правильная отправка и хранение наших данных в Firebase.
В конце концов, однако, мы преодолели каждую из этих проблем как группа, и это действительно приятное чувство. Я также невероятно рад отдохнуть от этого проекта, хотя это и не идеально отшлифованное произведение искусства. Вот как мы решили/что мы решили для каждой из вышеперечисленных задач соответственно:
- Привязка this к родительскому компоненту была особенно полезной, а также передача состояния дочерним компонентам в качестве реквизита.
- Мы отказались от Redux, потому что наше приложение имеет только один родительский компонент и 5 дочерних компонентов, все родственные. Если бы наше приложение опустилось еще на один или два уровня, оно бы сделало больше с тех пор, как использовало Redux, но, поскольку всего было всего два уровня, мы решили, что Redux был бы ненужным и/или более запутанным, чем полезным.
- Вам нужно будет спросить Рейчел Кэвин о D3 и о том, как она заработала, так как она была нашим постоянным экспертом по D3 в этом проекте.
- Firebase изначально не хранит массивы, что немного раздражало, но мы смогли обойти это, отправив ему два объекта в списке, своего рода обманом заставив firebase принять массив, который мы пытались отправить.
В общем, было здорово работать над этим проектом. Это был серьезный вызов на очень незнакомой территории, и я горжусь тем, что мы справились с этим как группа. Моя уверенность в программировании на React взлетела до небес с тех пор, как я закончил Wellminder, и я также чувствую себя намного увереннее в своей способности прыгать и решать новые и разные задачи/технологии, когда они возникают. Это было натяжкой для меня, но большой натяжкой.