Skip to content

chokoladis/burunzhuy_java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект - аукцион идей


IO.println("бурунжуй (бурундук + буржуй");

Техническая часть

Используемые технологии

  • Java 25
  • Spring boot 4.0.6
  • LiquidBase
  • PostgreSQL
  • Junit

Сущности:

  • User

Поля: Email, Телефон, Имя, Фамилия, фото, текст описания, активность, дата добавления, изменения Роль (продавец, покупатель, менеджер или администратор),

  • Role

Поля: Название, Активность, Дата добавления


  • Idea

Поля: Заголовок, короткое описание, превью, полное описание, файлы, мин. стоимость входа, полная цена / моментальная покупка

  • Auction

Поля: Идея, покупатель, статус, дата время создания и окончания

  • Auction-history

Поля: auction, покупатель, ставка, дата время создания и обновления


  • Wallet

поля: user_id, Баланс, валюта

  • Wallet-history

поля: wallet_id, auction_id, amount, валюта, тип перевода

  • Payment

поля: user_id, data(json), что то ещё?


Процесс

  1. Продавец создает идею (crud), выставляет на акцион
  2. Покупатель заходит по входной цене (должен быть баланс как минимум входную цену, если нет, требовать внести денег на счет)
  3. Открывается история по аукциону и торги (блокируются деньги на счету у покупателя),
  4. В аукцион могут заходить другие покупатели с ценой выше последнего на 5-10% или указать свою

Подробности процесса

  1. В самом аукционе системные сообщения, кнопки «предложить цену», «отказаться» и отсчет.
  2. Первый взнос снимается у покупателя только в случае, если аукцион закончился без дополнительных ставок
  3. Продавец может заранее закончить аукцион, но не ранее чем через час. Стандартно окончание через 12/24ч

Что конкретно получает участник и покупатель?

Участник получает возможность делать ставки, покупатель получает - полное описание и файлы из "идеи"
* Если покупателя не устроила покупка, он может оспорить такую покупку подав соответсвующую заявку в течении суток, заявка может обрабатываться до 7 дней

Дополнительно

  • Проверка наличия контактов и опред. ссылок в: user (фио), idea (все поля)
  • Предусмотрена подписка уведомлений по категориям/тегам идей
  • после завершения аукциона, оплата перешла от продавца покупателю и сумма блокируется на 7 дней
  • пополнение и вывод по картам, крипта
  • Проверка доступов по пренадлежности к группе
  • проверка пользователей по куки, браузеру + размеру окна, ip, номеру телефона ?

About

auction of ideas | pet-project on java

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors