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
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.