В начале пути
На днях подвернулась мне интересная работка. Разработать небольшое и простенькое приложение. Сайт, телеграм бота и ссылке на платежи через Юкасса. Как так получилось? Знакомые, знакомых ... Ну думаю понятно. Коммуникация Списались в телеграм и уточнялись что все таки хотят. 1. Что было важно для меня узнать от заказчика?
- как срочно это необходимо сделать?
- какой бюджет?
- кто будет администрировать бота сайт?
- наличие материала для сайта и для бота. 2. Что было интересно заказчику?
- сколько это будет стоить?
- будет ли страничка администрирования и настройки?
- как будет происходить процесс оплаты.
Мы это всё обсудили. И сошлись на том что сделаем эту работу за неделю. В первой итерации будет сайт-админка, бот который имеет несколько команд, кнопка оплатить и личный кабинет в сервисе для приема платежей.
Разработка. У меня уже был хостинг и домен, решаю взять его для разработки сайта. И к нему же прикрутить бота. Выбрал drupal, так как уже был свой модуль для бота. Плюс есть готовая админка, которую не надо самому писать. В платёжном сервисе создал тестовый магазин для тестирования платежей. Решил написать модуль для настройки платежной системы и туда же добавил логику по обработке запросов от бота.
Передача заказчику Когда на моей стороне было все готово, я с заказчиком на тестовом магазине опробовал функционал. Получил обратную связь, сделал необходимые доработки, которые касались больше оформления текстовых сообщений команд бота. Предоставил доступ в админку сайта, на страну где необходимо было вставить ид и токен от реального магазина. Вместе с заказчиком в платёжном сервисе проделали необходимые действия по получению ключа и сделали настройку. Все работало как и договаривались.
Вторая итерация Теперь необходимо сделать страничку сайта. Для этого я планирую создать третий модуль с оформлением темы странички.
Таким образом получится проект из 3 х модулей на Drupal. 2 из которых я смогу спокойно забирать в другие проекты и допиливать под его нужды.
Как вы относитесь к переиспользуемым модулям, сокращает ли это время разработки ? Или лучше написать под проект свои новые модули?