Repository navigation
Week 3 Progress Report
ahmet murat sencay edited this page Jan 2, 2026
·
2 revisions
Week 3 focuses on transitioning from infrastructure setup to application-level development. This week, the project delivered a working C++ Student Information System (SIS) integrated with PostgreSQL, built via CMake, and verified by GitHub Actions CI.
- Implemented C++ SIS core (menu-driven CRUD):
- Add student
- List students
- Update student
- Delete student
- Added PostgreSQL schema initialization under
db/init/(students table + index). - Implemented validation layer (ID / email / required fields) and added unit tests.
- Enabled CMake + CTest workflow and verified builds/tests in GitHub Actions CI.
- Updated Docker Compose runtime to orchestrate:
-
sis_db(PostgreSQL) with healthcheck -
sis_app(C++ app container)
-
- Updated documentation:
-
README.md(project description + CI badge + Docker Hub links) -
INSTALL.md(setup/run steps) -
docs/week3-test-results.md(test results & notes)
-
- Add/expand integration tests that run with PostgreSQL (planned for Week 4).
- Improve demo flow and presentation readiness for Week 4.
- Student 3: C++ application core, database access (libpqxx), CRUD operations, unit tests.
- Student 2: Dockerfile/compose execution updates, CI pipeline configuration and fixes.
- Student 1: Documentation updates (README/INSTALL/docs), Wiki updates, progress reporting and review coordination.
- CI (GitHub Actions): Latest workflow run shows Build + Unit Tests PASS (green check on PR / develop).
-
Unit test results document:
docs/week3-test-results.md -
Docker Hub images (required links are in README):
- PostgreSQL image link
- Application image link
-
Key deliverables visible in repo:
-
src/,include/,tests/ .github/workflows/ci.ymldocker-compose.ymldb/init/001_students.sql
-
Notes: Week 3 verification is based on unit tests (no external DB required for tests). DB-backed integration tests will be expanded in Week 4.
- Buildable C++ application using CMake — Done
- PostgreSQL integration via libpqxx — Done
- Unit tests and committed test results — Done
- Automated CI build & test pipeline — Done
- Updated documentation and installation instructions — Done
- Wiki documentation completed (meeting notes / decision log / progress report) — Done
- Continue development on
develop(final merge tomainplanned in Week 4 per workflow). - Add/extend integration tests with PostgreSQL container.
- Prepare demo script + slides and ensure all members can present and answer Q&A.
- Finalize Week 4 requirements and merge to
mainwhen ready.