How ictkece-eng/ronda-almadani works
Ronda Almadani is a PHP web application for publishing ronda schedules and coordinator information, with role-based portals for residents, coordinators, and administrators. The main workflow is residents viewing schedules and submitting schedule or replacement requests; administrators generate schedules and manage users/coordinators, while coordinators review replacement requests and assign backups. A parallel Next.js interface and API are present in the tree. The PHP entry-point excerpts document route dispatch, but many controller/model implementations and the Next.js API handlers were not sampled, so uncertain links are omitted.
Main entry points: Router.php Router · Database.php MySQL database · index.php PHP routes · AdminScheduleController.php Schedule generation
Components 25
Request handling
- PHP routes
public/index.php - Router
app/core/Router.php - Authentication
app/controllers/AuthController.php - Schedule API
ronda-almadani-NextJS/pages/api/jadwal.js
Resident experience
- Home display
app/controllers/HomeController.php - Schedule requests
app/controllers/RequestController.php - Replacement requests
app/controllers/ReplacementController.php - PHP views
app/views - Next schedule page
ronda-almadani-NextJS/pages/index.js
Admin operations
- User administration
app/controllers/AdminUserController.php - Coordinator administration
app/controllers/AdminCoordinatorController.php - Schedule generation
app/controllers/AdminScheduleController.php - Request review
app/controllers/AdminRequestController.php - Replacement oversight
app/controllers/AdminReplacementController.php
Coordinator workflow
- Replacement decisions
app/controllers/CoordinatorReplacementController.php
Persistence
- Schedule data
app/models/ScheduleModel.php - Schedule request data
app/models/ScheduleRequestModel.php - Replacement data
app/models/ReplacementRequestModel.php - User data
app/models/UserModel.php - Coordinator data
app/models/CoordinatorModel.php - MySQL database
app/core/Database.php - DB sessions
app/core/DbSessionHandler.php
Other components
- Resident
- Administrator
- Coordinator
Connections 36
- Resident → PHP routes: requests pages
- Administrator → PHP routes: administers
- Coordinator → PHP routes: reviews requests
- PHP routes → Router: dispatches routes
- Router → Authentication: dispatches login
- Router → Home display: dispatches home
- Router → Schedule requests: dispatches requests
- Router → Replacement requests: dispatches requests
- Router → User administration: dispatches admin
- Router → Coordinator administration: dispatches admin
- Router → Schedule generation: dispatches admin
- Router → Request review: dispatches review
- Router → Replacement oversight: dispatches admin
- Router → Replacement decisions: dispatches review
- Schedule requests → Schedule request data: reads/writes
- Replacement requests → Replacement data: reads/writes
- Replacement requests → Schedule data: reads schedule
- User administration → User data: reads/writes
- Coordinator administration → Coordinator data: reads/writes
- Schedule generation → Schedule data: generates schedules
- Schedule generation → User data: loads residents
- Schedule generation → Schedule request data: loads approvals
- Request review → Schedule request data: reviews requests
- Replacement oversight → Replacement data: manages requests
- Replacement decisions → Replacement data: reviews requests
- Replacement decisions → User data: loads backups
- Schedule data → MySQL database: reads/writes
- Schedule request data → MySQL database: reads/writes
- Replacement data → MySQL database: reads/writes
- User data → MySQL database: reads/writes
- Coordinator data → MySQL database: reads/writes
- PHP routes → MySQL database: opens connection
- DB sessions → MySQL database: reads/writes sessions
- Home display → PHP views: renders page
- Authentication → PHP views: renders login
- Next schedule page → Schedule API: fetches schedule