В начале пути

На днях подвернулась мне интересная работка. Разработать небольшое и простенькое приложение. Сайт, телеграм бота и ссылке на платежи через Юкасса. Как так получилось? Знакомые, знакомых ... Ну думаю понятно. Коммуникация Списались в телеграм и уточнялись что все таки хотят. 1. Что было важно для меня узнать от заказчика?

  • как срочно это необходимо сделать?
  • какой бюджет?
  • кто будет администрировать бота сайт?
  • наличие материала для сайта и для бота. 2. Что было интересно заказчику?
  • сколько это будет стоить?
  • будет ли страничка администрирования и настройки?
  • как будет происходить процесс оплаты.

Мы это всё обсудили. И сошлись на том что сделаем эту работу за неделю. В первой итерации будет сайт-админка, бот который имеет несколько команд, кнопка оплатить и личный кабинет в сервисе для приема платежей.

Разработка. У меня уже был хостинг и домен, решаю взять его для разработки сайта. И к нему же прикрутить бота. Выбрал drupal, так как уже был свой модуль для бота. Плюс есть готовая админка, которую не надо самому писать. В платёжном сервисе создал тестовый магазин для тестирования платежей. Решил написать модуль для настройки платежной системы и туда же добавил логику  по обработке запросов от бота.

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

Вторая итерация Теперь необходимо сделать страничку сайта. Для этого я планирую создать третий модуль с оформлением темы странички.

Таким образом получится проект из 3 х модулей на Drupal. 2 из которых я смогу спокойно забирать в другие проекты и допиливать под его нужды.

Как вы относитесь к переиспользуемым модулям, сокращает ли это время разработки ? Или лучше написать под проект свои новые модули?