-
Notifications
You must be signed in to change notification settings - Fork 1
Project Retrospective
This document outlines the specific standards adopted for the project, the rationale for their selection, and the plan for their integration into the system.
Schema.org provides a universally recognized vocabulary for structured data on the web. By using it, we ensure that our core entities—such as User Profiles, News Announcements, and Help Requests—are machine-readable and interoperable with search engines and other third-party services.
-
User Profiles: Map the
user_profilesandphysical_infotables to the Person and MedicalCondition schemas. - News: Implement the NewsArticle schema for all announcements.
- Help Requests: Use the ServiceRequest or AskAction vocabulary to define the nature and status of help requests.
-
Implementation: The backend API will include
@contextand@typefields in JSON responses where applicable. The web frontend (Next.js) will inject JSON-LD scripts into the<head>of entity-specific pages.
The project relies heavily on geographic coordinates for help requests and location-based profiles. GeoJSON is the industry standard for encoding geographic data structures in JSON, supported by almost all mapping libraries (e.g., Leaflet, Google Maps) and spatial databases (PostGIS).
-
API Responses: Any endpoint returning location data (e.g.,
/api/help-requests,/api/profiles/location) will format coordinates following the GeoJSONPointstructure:{ "type": "Feature", "geometry": { "type": "Point", "coordinates": [longitude, latitude] }, "properties": { ... } } - Database: Ensure PostGIS queries (if used) or standard SQL queries return data that is easily transformable into this standard.
As a platform designed for emergency help and community support, accessibility is not optional. Adhering to the Web Content Accessibility Guidelines (WCAG) 2.1 Level AA ensures that users with visual, auditory, motor, or cognitive disabilities can effectively use the service.
- Frontend Development: Use semantic HTML elements, provide sufficient color contrast, and ensure all interactive elements are keyboard-accessible.
- ARIA: Implement appropriate WAI-ARIA roles and labels for complex UI components in the Next.js and Android applications.
-
Validation: Integrate accessibility auditing tools (like
axe-core) into the CI/CD pipeline and conduct manual screen-reader testing.
JWT is the industry standard for secure, stateless authentication. It allows the backend to verify the user's identity without storing session state on the server, which is essential for scalability and cross-platform (Web/Mobile) compatibility.
- Authentication Flow: Upon successful login, the backend issues a signed JWT.
-
Security: The token is sent in the
Authorization: Bearer <token>header for subsequent requests. On the web, it will be stored in anHttpOnlycookie or secure storage; on Android, in EncryptedSharedPreferences.
🎓 Team Members
- Weekly Meeting 1 (16.02.2026)
- Weekly Meeting 2 (25.02.2026)
- Weekly Meeting 3 (04.03.2026)
- Weekly Meeting 4 (11.03.2026)
- Weekly Meeting 5 (18.03.2026)
- Weekly Meeting 6 (25.03.2026)
- Weekly Meeting 7 (01.04.2026)
- Weekly Meeting 8 (08.04.2026)
- Weekly Meeting 9 (15.04.2026)
- Weekly Meeting 10 (29.04.2026)
- Weekly Meeting 11 (06.05.2026)
- Weekly Meeting 12 (13.05.2026)
- Lab 1 Report (12/02/2026)
- Lab 2 Report (19/02/2026)
- Lab 3 Report (26/02/2026)
- Lab 4 Report (05/03/2026)
- Lab 5 Report (12/03/2026)
- Lab 6 Report (26/03/2026)
- Lab 7 Report (02/04/2026)
- Lab 8 Report (16/04/2026)
- Lab 9 Report (30/04/2026)
- Lab 10 Report (07/05/2026)
- Scenario 1: Injured Neighbor
- Scenario 2: Volunteer Users Help Offer
- Scenario 3: User Registration and Profile Setup
- Use Case Diagram (Final)
- Use Case Diagram for Scenerio 1 ‐ Sub‐group 2
- Use Case Diagram for Scenerio 2 ‐ Sub‐group 3
- Use Case Diagram for Scenerio 3 ‐ Sub‐group 1
- Sequence Diagram - Alper Kartkaya
- Sequence Diagram - Kağan Can
- Sequence Diagram - Mehmet Can Gürbüz
- Sequence Diagram - Ethem Erinç Cengiz
- Sequence Diagram - Berat Sayın
- Sequence Diagram - Gülce Tahtasız
- Sequence Diagram - Rojhat Delibaş