How student-dev0826/citecschedulingapp works
CitecScheduling is an Android scheduling app with a PHP/MySQL backend. Its visible product areas cover student and faculty access, booking and appointment workflows, schedules, availability, faculty schedule transfers, and profile functions. The sampled backend confirms registration and login APIs using a shared database connection; the Android implementation and scheduling API behavior were not excerpted, so those connections are shown only as unverified dashed links. The repository provides no README description.
Main entry points: ApiService.java API client · HomeActivity.java Student home · ScheduleRepository.java Schedule data access · FacultyHomeActivity.java Faculty home
Components 20
Mobile Access
- Sign in
app/src/main/java/com/example/citecschedulingapp/LoginActivity.java - Registration
app/src/main/java/com/example/citecschedulingapp/RegisterActivity.java - Password recovery
app/src/main/java/com/example/citecschedulingapp/ForgotPasswordActivity.java - Session management
app/src/main/java/com/example/citecschedulingapp/SessionManager.java - Student home
app/src/main/java/com/example/citecschedulingapp/HomeActivity.java
Student Scheduling
- Book appointments
app/src/main/java/com/example/citecschedulingapp/fragment/BookFragment.java - Appointments
app/src/main/java/com/example/citecschedulingapp/fragment/AppointmentsFragment.java - Student schedule
app/src/main/java/com/example/citecschedulingapp/fragment/ScheduleFragment.java - Student profile
app/src/main/java/com/example/citecschedulingapp/fragment/ProfileFragment.java - Schedule data access
app/src/main/java/com/example/citecschedulingapp/ScheduleRepository.java
Faculty Tools
- Faculty home
app/src/main/java/com/example/citecschedulingapp/FacultyHomeActivity.java - Availability
app/src/main/java/com/example/citecschedulingapp/fragment/FacultyAvailabilityFragment.java - Faculty schedule
app/src/main/java/com/example/citecschedulingapp/fragment/FacultyScheduleFragment.java - Schedule transfer
app/src/main/java/com/example/citecschedulingapp/fragment/FacultyTransferFragment.java
Backend and Data
- API client
app/src/main/java/com/example/citecschedulingapp/network/ApiService.java - Login API
backend/api/login.php - Registration API
backend/api/register.php - Database connection
backend/api/config/database.php - Scheduling database
backend/database.sql
Other components
- App user
Connections 25
- Login API → Database connection: opens connection
backend/api/login.php - Registration API → Database connection: opens connection
backend/api/register.php - App user → Sign in: uses
- App user → Registration: uses
- App user → Password recovery: uses
- Sign in → Session management: starts session
- Registration → API client: submits account
- Sign in → API client: sends credentials
- API client → Login API: requests login
- API client → Registration API: requests registration
- Student home → Book appointments: opens booking
- Student home → Appointments: opens appointments
- Student home → Student schedule: opens schedule
- Student home → Student profile: opens profile
- Book appointments → Schedule data access: uses schedule data
- Appointments → Schedule data access: uses schedule data
- Student schedule → Schedule data access: uses schedule data
- Schedule data access → API client: requests data
- Faculty home → Availability: opens availability
- Faculty home → Faculty schedule: opens schedule
- Faculty home → Schedule transfer: opens transfers
- Availability → API client: requests data
- Faculty schedule → API client: requests data
- Schedule transfer → API client: requests transfer
- Database connection → Scheduling database: connects to