Ответы пользователя по тегу Проектирование программного обеспечения
  • Как сделать товары с разными характеристиками и ценой?

    @aynur_safin
    Можно задавать товару базовую цену и в отдельной таблице цену атрибутов товара в абсолютных или относительных значениях. Например:
    товар Колбаса: 100руб, сорт Докторская: 10 руб или коэф.1,1, вес 400гр: -60руб или коэф.0,4, итого 100+10-60=50руб или 100*1,1*0,4=44руб.

    Вторая идея - хэшировать набор атрибутов и задавать ему цену.
    Ответ написан
  • Как реализовать автопродление подписки?

    @aynur_safin
    Запускать, например каждый час, проверку истечения строка подписки по всем клиентам.
    Если подписка истекла и включено автопродление и есть деньги на счету (или возможность списать с карты) - продляем, если нет - блокируем и шлем сообщение пользователю (ну и заранее можно напоминать).
    Если в какой то час проверка сбойнет, ничего страшного, подумаешь, клиент на час больше попользуется сервисом, в след. час заблокируется или продлится, если конечно вы за этот час устраните причину сбоя, получив алярму от сервиса.
    Ответ написан
    Комментировать