Skip to content

Latest commit

 

History

History
113 lines (100 loc) · 2.53 KB

README.md

File metadata and controls

113 lines (100 loc) · 2.53 KB

Sinzak Android

Spec Sheet

Description

Sinzak Android is an online outsourcing and art market platform for students in art college. This project uses the MVVM pattern, where the View observes the ViewModel, the ViewModel observes the Storage, and the Storage requests data fetch from the RemoteSource created by Retrofit. The MainActivity has several fragments and a Navigation class, which holds information about page stacks. The MainActivity reads the value of the page stack and shows the top page fragment.

Directory Structure

graph TD
H[model] --> I[certify]
H --> J[chat]
H --> K[context]
H --> L[insets]
H --> M[market]
H --> N[navigate]
H --> O[profile]
H --> P[works]
Q[remote] --> R[dataclass]
R --> S[chat]
R --> T[history]
R --> U[local]
R --> V[product]
R --> W[profile]
R --> X[request]
X --> Y[certify]
X --> Z[login]
X --> AA[market]
X --> AB[profile]
R --> AC[response]
AC --> AD[certify]
AC --> AE[history]
AC --> AF[home]
AC --> AG[login]
AC --> AH[market]
AC --> AI[profile]
Q --> AJ[remotesources]
Q --> AK[retrofit]
AL --> AM[social]
Loading
graph TD
AN[ui] --> AO[base]
AN --> AP[login]
AP --> AQ[agreement]
AP --> AR[cert]
AP --> AS[email]
AP --> AT[interest]
AP --> AU[name]
AP --> AV[welcome]
AN --> AW[main]
AW --> AX[chat]
AX --> AY[viewmodel]
AW --> AZ[home]
AZ --> BA[adapter]
AZ --> BB[more]
AZ --> BC[notification]
BC --> BD[adapter]
AZ --> BE[viewmodel]
AW --> BF[market]
BF --> BG[adapter]
BF --> BH[artdetail]
BH --> BI[dialog]
BH --> BJ[suggest]
BF --> BK[viewmodel]
AW --> BL[outsourcing]
BL --> BM[viewmodel]
AW --> BN[postwrite]
BN --> BO[adapter]
BN --> BP[fragment]
BN --> BQ[viewmodels]
AW --> BR[profile]
BR --> BS[art]
BS --> BT[adapter]
BR --> BU[certification]
BU --> BV[adapter]
BR --> BW[edit]
BR --> BX[follow]
BX --> BY[adapter]
BR --> BZ[report]
BR --> CA[scrap]
CA --> CB[adapter]
BR --> CC[setting]
BR --> CD[viewmodel]
AW --> CE[search]

Loading

Technologies Used

Core-KTX: 1.7.0 Retrofit: 2.9.0 OkHttp: 4.9.3 KTX: 2.5.1 Hilt-Android: 2.44 License This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are always welcome! If you'd like to contribute, please fork the repository and create a pull request.