Skip to content

Latest commit

 

History

History
74 lines (69 loc) · 5.36 KB

README.md

File metadata and controls

74 lines (69 loc) · 5.36 KB

Server

Entry point: main.py

Regular Flow

┌────────────┐       ┌────────────┐       ┌────────────┐
│   Client   │       │ App Engine │       │ Firestore  │
└─────┬──────┘       └─────┬──────┘       └─────┬──────┘
      │                    │                    │
      ├───┐                │                    │
      │   │ Wake           │                    │
      │◀──┘                │                    │
      │                    │                    │
      │  /epd (Key, Size)  │                    │
      ├───────────────────▶├─┐ Schedule (User)  │
      │                    │ ├─────────────────▶├─┐
      │                    │ │                  │ │
      │                    │ │    User Data     │ │
      │   Content Image    │ │◁ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘
      │◁ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘                  │
      │                    │                    │
      ├───┐                │                    │
      │   │ Display        │                    │
      │◀──┘                │                    │
      │                    │                    │
      │    /next (Key)     │                    │
      ├───────────────────▶├─┐ Schedule (User)  │
      │                    │ ├─────────────────▶├─┐
      │                    │ │                  │ │
      │                    │ │    User Data     │ │
      │     Sleep Time     │ │◁ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘
      │◁ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘                  │
      │                    │                    │
      ├───┐                │                    │
      │   │ Sleep          │                    │
      │◀──┘                │                    │
      │                    │                    │

New User Flow

┌────────────┐       ┌────────────┐       ┌────────────┐       ┌────────────┐
│   Client   │       │ App Engine │       │ Firestore  │       │  Browser   │
└─────┬──────┘       └─────┬──────┘       └─────┬──────┘       └─────┬──────┘
      │                    │                    │                    │
      ├───┐                │                    │                    │
      │   │ Wake           │                    │                    │
      │◀──┘                │                    │                    │
      │                    │                    │                    │
      │  /epd (Key, Size)  ├─┐ Schedule (User)  │                    │
      ├───────────────────▶│ ├─────────────────▶├─┐                  │
      │                    │ │                  │ │                  │
      │                    │ │      Error       │ │                  │
      │ Settings URL Image │ │x ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘                  │
      │◁ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘                  │                    │
      │                    │                    │                    │
      ├───┐                │                    │                    │
      │   │ Display        │                    │                    │
      │◀──┘                │                    │       Settings URL │
      │                    │                    │     ○─────────────▶├─┐
      ├───┐                │                    │                    │ │
      │   │ Sleep          │                    │     User Data      │ │
      │◀──┘                │                    │◁ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼─┘
      │                    │                    │                    │
   ┌──┴────────────────────┴────────────────────┴────────────────────┴──┐
   │                                                                    │
   │                            Regular Flow                            │
   │                                                                    │
   └──┬────────────────────┬────────────────────┬────────────────────┬──┘
      │                    │                    │                    │