Только что закончил свой первый командный проект, и все прошло очень хорошо. Сошлось довольно легко. Мы решили использовать API NASA для демонстрации фотографий дня, а также изображений марсохода. Мы определились с планом игры, общим представлением о том, каким должен быть внешний интерфейс, какие данные нам нужны, как мы будем их доставлять и как мы будем подходить к каждой части. Мы разделились на две группы, одна из которых создавала каркас внешнего интерфейса, а вторая группа создавала серверную часть с помощью NASA API. Я был частью группы серверной части, и наша цель состояла в том, чтобы закончить и развернуть серверную часть к концу дня. Мы использовали методологию CRUD и смогли быстро создать серверную часть и без проблем развернуть ее к концу первого дня. Внешний интерфейс добился аналогичного прогресса, определитесь с темой веб-сайта и скелетом того, как он будет выглядеть.

Достаточно сказать, что мы быстро создали все это без каких-либо проблем и фактически завершили большую часть сайта в течение первых 2 дней и развернули его на 3-й день. Таким образом, группа, работавшая над серверной частью, отделилась и исследовала различные методы оптимизации и улучшения сайта, в то время как команда внешнего интерфейса продолжала вносить последние штрихи в стиль веб-сайта.

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

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