Week #3

Week #3 #

Implemented MVP features #

Backend & infrastructure #

  • Deployed LDAP service Link to PR
  • Backend service integrated into the docker-compose configuration Link to PR
  • Deployed Keycloak Link to PR
  • Implemented base Jinja template (base.html) to provide a consistent layout across all pages Link to PR
  • All services successfully connected and deployed on the server side

Authentication & Authorization #

  • Authentication via Keycloak + LDAP is fully functional Link to PR

Data engineering #

  • Completed data transition pipeline for recommendation generation Link to PR
  • Implemented automatic refresh of materialized views with recommendations Link to PR
  • Created DDL for Greenplum Link to PR
  • All recommendation datamarts created Link to PR

Frontend #

  • All pages planned in the design, including the user profile, book detail page, catalog, sign-in, and registration pages, have been implemented Link to PR, Link to PR, Link to PR
  • Implemented responsive design with mobile support Link to PR
  • An interactive 3D model has been added to the title page Link to PR

Functional user journeys #

User Authentication #

  • The user visits the login page and authenticates via Keycloak (backed by LDAP)

Book Exploration #

  • After logging in, the user sees a list of available books

Book Information #

  • The user selects a book and views its details, including the author, rating, and description

Demonstration of the working MVP #

Video demonstrating the working airflow: Link

Video demonstrating the connection between LDAP and Keycloak for authorization: Link

Title_page Catalog Book-info login register personal

Internal demo #

  • Showed the deployed web interface running on the server, with all designed pages implemented
  • Demonstrated working user authentication via Keycloak with LDAP
  • Presented completed data pipeline for recommendation generation and automatic materialized view refresh
  • Discussed next priorities: implementing commenting functionality, developing book listing and sorting, and adjusting frontend layout for new features

Weekly commitments #

Individual contribution of each participant #

  • Denis Troegubov:

    • Completed data transition pipeline and refresh materialized views with recommendations Link to PR
    • Added ddl for greenplum, created all recommendation datamarts, and fixed docker compose Link to PR
    • Added initial books loading Link to PR
  • Timur Garifullin:

    • Implemented basic Keycloak integration to enable centralized authentication Link to PR
    • Added error reporting functionality during user registration Link to PR
  • Grigorii Belyaev:

    • Added mobile support with responsive design Link to PR
  • Peter Zavadskii:

    • Deployed the LDAP service Link to PR
    • Deployed Keycloak and added the backend service to the docker-compose configuration Link to PR
    • Connected all services on the server side
  • Adelina Karavaeva:

    • Updated the book info page UI and added interactive lists to the account page. Link to PR
    • Added regiatration page Link to PR

Plan for Next Week #

  • Implement user feedback features (add support for submitting and displaying comments on book pages)
  • Develop book listing and sorting functionality (Top, Popular, Popular per week, Recomendation)
  • Refactor and adjust frontend layout to accommodate newly implemented features

Confirmation of the code’s operability #

We confirm that the code in the main branch:

  • In working condition.