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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user