How phil-cst-bcit/usersimpleselfieregister works
User Simple Selfie Register is an iOS app for registering clients and managing their details. The main workflow is login, browse a searchable and sortable client list, open a client detail view, and update client status; registration adds client records and offers photo selection. The sampled views read and write Firebase Firestore directly, while status changes are also cached in UserDefaults. The README documents these capabilities; some views and model files were not sampled, so only documented navigation and supported source relationships are shown.
Main entry points: ClientListView.swift Client list · LoginView.swift Login view · PersonalDetailView.swift Client details · RegisrationView.swift Registration view
Components 14
App flow
- App entry
uusr/uusr/AppDelegate.swift - Root view
uusr/uusr/ContentView.swift - Login state
uusr/uusr/UserViewModel.swift - Login view
uusr/uusr/LoginView.swift
Client management
- Client list
uusr/uusr/ClientListView.swift - Client row status
uusr/uusr/ClientListView.swift - Client details
uusr/uusr/PersonalDetailView.swift - User and status model
uusr/uusr/UserModel.swift
Registration
- Registration view
uusr/uusr/RegisrationView.swift - Photo picker
uusr/uusr/ImagePicker.swift
Persistence
- Firebase Firestore
- Local status cache
- Firebase setup
uusr/uusr/AppDelegate.swift
Other components
- App user
Connections 26
- App user → Login view: enters credentials
- App entry → Root view: presents
- App entry → Firebase setup: configures
- Firebase setup → Firebase Firestore: initializes SDK
- Root view → Login state: reads state
- Root view → Login view: shows signed out
- Root view → Client list: shows signed in
- Login view → Firebase Firestore: queries credentials
- Login view → Login state: sets login state
- Login view → Registration view: opens registration
- App user → Registration view: enters client details
- Registration view → Photo picker: selects photo
- Registration view → User and status model: creates client
- Registration view → Firebase Firestore: adds client
- Client list → Firebase Firestore: fetches clients
- Client list → User and status model: maps client records
- Client list → Client details: opens selected client
- Client list → Client row status: renders clients
- Client row status → User and status model: updates status
- Client row status → Local status cache: saves status
- Client row status → Firebase Firestore: updates status
- Client details → User and status model: reads and updates
- Client details → Local status cache: saves status
- Client details → Firebase Firestore: updates status
- App user → Client list: searches and sorts
- App user → Client details: views client