Сегодня я расскажу как я писал биллинг для хостинг-компаний типо (Rootpanel).
Сейчас биллинг работает, и даже покупается.
Я работаю на фрилансе, и поступил заказ на написание биллинга.
Причины написания собственного биллинга:
Клиенту хочется не стандартности.
Самописный биллинг повышает статус хостинг-компании (по мнению клиента)
Эти причины назвал клиент после того, как я спросил чем существующие биллинги не нравятся.
Ниже приведу цели которые стояли предо мной.
Цели:
Безопасность
Функциональность
Биллинг без ООП
Полная интеграция с большинством панелей и средствами оплаты
Начну с того, что у меня не было выбора на чем писать, и в качестве я/п клиент выбрал PHP. Ну собственно и понятно, но я честно говоря добавил еще и Java.
Так как заказчик сразу дал HTML шаблон будущего биллинга, я не стал заморачиваться в шаблонизаторе, а просто вставлял в нужном месте html код.
Кстати такой подход многие считают не профессиональным, но только не я :).
Самой большой неожиданностью для меня был 3 пункт целей поставленных ТЗ.
Я всегда привык писать на ООП, это проще, легче, удобнее. Но ТЗ не понимает ООП и хочет сам разбираться в моем коде.
Проблемы возникшие при программировании:
Самой большой проблемой стал сам ТЗ, он точно не знал что ему нужно, и буквально каждый день он заставлял меня стирать по 10 тыс строк PHP кода и писать совершенно другое. Нет, код он не видел, просто эта функция для него уже через день стала не нужна. Так повторялось несколько раз, пока я не сказал, так сейчас садись с листком бумаги и пиши точно что тебе нужно, а на следующий день зачеркивай, исправляй. А мне напишешь через неделю, когда твой список будет устойчив. Через неделю написал, и только тогда я получил нормальное ТЗ, и приступил к программированию.
Второй проблемой уже в программировании на PHP у меня стала разработка действительно рабочей партнерской программы. О которой я опишу ниже…
Чтобы прочитать всю статью целиком пройдите на сайт LotScript – русскоязычное сообщество блоговодов. или прямо на страницу с моим рассказом