/fs4-sp2-tinder

Java MVP Tinder application

Primary LanguageJava

Step Project 2: MVP застосунок на Java - Tinder

Дані для авторизації (email, password):

Виконанні завдання

Розроблено MVP додаток емулюючий сервіс знайомств Tinder.

Список робочих ендпоінтів у додатку та функціонал:

  • /users
    Показує профіль людини, що складається з імені та фотографії / картинки. Дозволяє здійснити вибір профілю, що сподобався користувачу шляхом натискання кнопок Yes/No. Після вибору (натискання кнопки) показує користувачу наступний профіль. Коли всі існуючи профілі будуть "пролайкані", виконується перехід на сторінку /liked.
  • /liked
    Відображає список профілів обраних ("лайкнутих") користувачем. При натисканні на фото або ім'я в профілі, виконується перехід на чат-сторінку "/messages/{id}".
  • /messages/{id}
    Показує історію листування між користувачами. Дозволяє надсилання нових повідомлень (метод POST). Нові повідомлення відображаються в чаті в реальному часі.
  • /login
    Дозволяє користувачеві залогінитись у додаток (використовується метод POST).

Додатковий функціонал:

  • Реалізовано механізм філтрації (на базі HttpFilter), який перенаправляє на сторінку логіна незалогіненого користувача.

Інструменти та технології:

  • Bootstrap. Використані Bootstrap шаблони як основа для всіх веб-сторінок.
  • Apache Freemarker. Використано шаблонізатор Freemarker template для виведення динамічних даних на HTML-сторінках.
  • PostgreSQL. Всі дані про користувачів, їх лайки, історія повідомлень зберігаються в базі даних PostgreSQL

Валерій Швець (sxcrest)

  • Сервлети - LikedServlet, RootServlet, LogoutServlet.
  • Збірка проєкту. Конфігурація деплою на Heroku.

Кобець Олександр

  • Частина проєкту, що забезпечує емуляцію функціонування чату (вивод історії листування, та додавання нових месенджів):
    • сервлет MessageServlet;
    • сервіс MessageService;
    • ДАО - MessageDataBaseDao;
    • сутності Message, Chat;
    • адаптування templates chat_empty.ftl / chat_exist.ftl під вивід даних з застосування шаблонізатора Apache FreeMarker.
  • розробка логичної конфигурації (схеми) бази данних.

Хомич Ольга

  • Сервлети: UsersServlet, StaticContentServlet, LoginServlet, RedirectToServlet - відповідні сутності, дао та сервіси.
  • HTTP Filter, Cookies
  • DB migration

Застосунок

Посилання Heroku