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