CRMS (Campus Repair & Maintenance System)
- Abbas Kadhem - 202303883
- Hoor Hasan - 202301820
- Maryam Abdulla - 202302082
- Reem Janahi - 202101912
- Yomna AlMubarak - 202306219
- Maha Hafeez - 202200228
- Submitting a Request
- Ticket Management (Admin)
- User Login and Account Authentication
- Admin Dashboard with Analytics (Time, Category, Requests, Escalation)
- Settings Page
- Technician Schedule Overview
- Inventory Management
- Send Announcements & Notifications
- Ticket Management for Servicer
- Ticket Management for Requester
- Manage FAQs
- Category Management
- Export Analytics as PDF
- Request History viewing and record keeping
The OTP verification function has been removed from the final app due to Firebase limitations, which lack built-in support for this feature. Implementing it would require extended development time and may incur additional costs.
- Replaced buttons with segmented controls based on tutor prototype feedback for better navigation and usability.
- Added a "Cancelled" status section.
- Added percentage labels to pie chart slices for improved data visualization.
- Changed the representation of requests from percentages to actual counts — percentages are shown in the chart and numbers below.
Replaced the exclamation icon for escalations with a clock icon to present a holistic history view that includes escalation details.
Replaced the background with white to enhance visibility and aesthetics.
Initially planned to use a UITableView to match the prototype, but due to technical limitations with cell configuration and selection handling, the team used standard UIView components. Minor style changes were applied to the appearance and background to maintain a modern look and ease of maintainability.
Combined the “Add Category” and “Add Subcategory” buttons into a single + button following tutor feedback.
- Repositioned the date from the right side to the left, replacing it with an icon representing the notification type.
- Megaphone: Announcement
- Bell: Notification
- Added a Clear Filter button to reset date filters.
- Adjusted layout to address fixed navigation bar issues and improved visual balance.
- Moved the creation date to the left and replaced the edit icon with a simpler pencil design.
- Editing an announcement now redirects to the Create Announcement page since every update is considered a new entry.
This redesign was guided by usability and scalability rather than functional changes.
It enhances interface intuitiveness, simplifies user interactions, and ensures consistency with iOS platform standards.
Additionally, it improves maintainability and supports future feature expansion without major UI overhauls.
- DGCharts: https://github.com/danielgindi/Charts.git
- FSCalendar: https://github.com/WenchaoD/FSCalendar
- iPhone 16 Pro
- Email: [email protected]
- Password:
hoor123