docs: clean up frontend class diagram layout

Comment out service methods for consistency with stores and switch to
left-to-right direction for a more vertical package arrangement.
This commit is contained in:
2026-02-09 22:00:13 +01:00
parent 73e768a0ad
commit 189c38dc2b

View File

@@ -12,22 +12,10 @@ skinparam wrapWidth 100
skinparam nodesep 30 skinparam nodesep 30
skinparam ranksep 30 skinparam ranksep 30
top to bottom direction left to right direction
title Frontend (Expo React Native) title Frontend (Expo React Native)
' ===== SCREENS =====
package "Screens" #87CEEB {
class LoginScreen
class RegisterScreen
class CalendarScreen
class ChatScreen
class SettingsScreen
class EditEventScreen
class EventDetailScreen
class NoteScreen
}
' ===== COMPONENTS ===== ' ===== COMPONENTS =====
package "Components" #FFA07A { package "Components" #FFA07A {
class AuthGuard class AuthGuard
@@ -44,41 +32,53 @@ package "Components" #FFA07A {
class TypingIndicator class TypingIndicator
} }
' ===== SCREENS =====
package "Screens" #87CEEB {
class LoginScreen
class RegisterScreen
class CalendarScreen
class ChatScreen
class SettingsScreen
class EditEventScreen
class EventDetailScreen
class NoteScreen
}
' ===== SERVICES ===== ' ===== SERVICES =====
package "Services" #90EE90 { package "Services" #90EE90 {
class ApiClient { class ApiClient {
+get() ' +get()
+post() ' +post()
+put() ' +put()
+delete() ' +delete()
} }
class AuthService { class AuthService {
+login() ' +login()
+register() ' +register()
+logout() ' +logout()
+refresh() ' +refresh()
} }
class EventService { class EventService {
+getAll() ' +getAll()
+getById() ' +getById()
+getByDateRange() ' +getByDateRange()
+create() ' +create()
+update() ' +update()
+delete() ' +delete()
} }
class ChatService { class ChatService {
+sendMessage() ' +sendMessage()
+confirmEvent() ' +confirmEvent()
+rejectEvent() ' +rejectEvent()
+getConversations() ' +getConversations()
+getConversation() ' +getConversation()
+updateProposalEvent() ' +updateProposalEvent()
} }
class CaldavConfigService { class CaldavConfigService {
+getConfig() ' +getConfig()
+saveConfig() ' +saveConfig()
+deleteConfig() ' +deleteConfig()
+sync() ' +sync()
} }
} }
@@ -122,16 +122,6 @@ package "Models (shared)" #D3D3D3 {
' ===== RELATIONSHIPS ===== ' ===== RELATIONSHIPS =====
' Screens -> Services
LoginScreen --> AuthService
CalendarScreen --> EventService
CalendarScreen --> CaldavConfigService
ChatScreen --> ChatService
NoteScreen --> EventService
EditEventScreen --> EventService
EditEventScreen --> ChatService
SettingsScreen --> CaldavConfigService
' Screens -> Components ' Screens -> Components
CalendarScreen --> EventCard CalendarScreen --> EventCard
ChatScreen --> ProposedEventCard ChatScreen --> ProposedEventCard
@@ -143,6 +133,16 @@ EventCardBase --> CardBase
ModalBase --> CardBase ModalBase --> CardBase
DeleteEventModal --> ModalBase DeleteEventModal --> ModalBase
' Screens -> Services
LoginScreen --> AuthService
CalendarScreen --> EventService
CalendarScreen --> CaldavConfigService
ChatScreen --> ChatService
NoteScreen --> EventService
EditEventScreen --> EventService
EditEventScreen --> ChatService
SettingsScreen --> CaldavConfigService
' Auth ' Auth
AuthGuard --> AuthStore AuthGuard --> AuthStore
AuthGuard --> CaldavConfigService AuthGuard --> CaldavConfigService