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