Skip to content

Latest commit

 

History

History
537 lines (447 loc) · 24.1 KB

File metadata and controls

537 lines (447 loc) · 24.1 KB

WatuFound System Design Document

1. Executive Summary

WatuFound is an Android-based lost and found application designed for the University of Waterloo community. The system enables users to post lost items, report found items, communicate with other users, and manage their profiles. The application follows the client-server and MVVM architectures with Firebase as the backend.

SCREENSHOTS

Login Page

Login Page

Forms

Found Item Form Lost Item Form

Messaging

Messaging Interface

Profile

User Profile

2. System Architecture Overview

2.1 High-Level Architecture

The WatuFound system follows a Model-View-ViewModel (MVVM) architecture pattern with the following components:

  • Client Layer: Android application with UI components
  • Business Logic Layer: ViewModels and utility classes
  • Data Layer: Firebase Firestore and Realtime Database
  • Authentication Layer: Firebase Authentication

2.2 Technology Stack

  • Frontend: Android (Kotlin) with XML layouts
  • Backend: Firebase Firestore (NoSQL database)
  • Real-time Communication: Firebase Realtime Database
  • Authentication: Firebase Authentication
  • Image Storage: Firebase Storage
  • Maps Integration: OpenStreetMap (OSMDroid)