Наш проект TDD продолжается

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

Наше веб-приложение, ориентированное на TDD, безусловно, не является исключением. Последние два дня были полны неудач, ошибок и перерывов в нашем коде, когда мы пытались интегрировать отдельные интерфейс и серверную часть. Наш рабочий процесс застопорился, так как из-за природы ActionCable и интерфейс, и сервер должны были быть функциональными и, так сказать, «разговорчивыми». Серверная часть создает канал и ожидает взаимного ответа от внешнего интерфейса, чтобы создать прямое соединение. Если одна сторона выходит из строя, становится невозможно протестировать функциональность. Кроме того, изменился способ, которым мы могли «извлекать» код из текстовых полей, что потребовало капитального ремонта нашего интерфейса. Как только мы преодолели это препятствие, мы столкнулись с проблемами безопасности. Природа нашего приложения позволяет создавать работающие файлы кода, что требует повторного просмотра каждой строки, чтобы убедиться, что наша работа была должным образом очищена.

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

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