# scorpio7736/the-ultimate-easter-egg-guide architecture

> Architecture diagram of the GitHub repository scorpio7736/the-ultimate-easter-egg-guide, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/scorpio7736/the-ultimate-easter-egg-guide
- Repository: https://github.com/scorpio7736/the-ultimate-easter-egg-guide

## Overview

The Ultimate Easter Egg Guide is an Android companion app for browsing Call of Duty Zombies guides, lore, and in-game tools. The documented main journey is map selection, registered map/content lookup, game warehouse resolution, then guide display through page controllers and adapters. Separate branches cover storyline references, GobbleGum recommendations, notes, and quick references. The README documents these flows and capabilities; source excerpts were not provided, so edges below are limited to those documented relationships.

Main entry points: [`app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData`](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData) (Game warehouses), [`app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/Tools_PAGE.java`](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/Tools_PAGE.java) (Tools navigation), [`app/src/main/java/com/example/the_ultimate_easter_egg_guide/Helper`](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Helper) (UI adapters), [`app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/MapsSelection_Page.java`](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/MapsSelection_Page.java) (Map navigation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_navigation["Navigation and screens"]
  node_nav["Map navigation"]
  node_mapview["Map display"]
  node_eggview["Quest display"]
  node_quickref["Quick references"]
end

subgraph group_guides["Map guides"]
  node_registry["Map registry<br/>[Maps.java]"]
  node_mapwarehouses["Game warehouses"]
  node_guidecontent["Quest and buildable data"]
  node_proceduremodels["Procedure models"]
end

subgraph group_reference["Lore and references"]
  node_storynav["Storyline browsing"]
  node_storydata["Storyline records"]
end

subgraph group_tools["Interactive tools"]
  node_toolsnav["Tools navigation<br/>[Tools_PAGE.java]"]
  node_gumtool["GobbleGum sets"]
  node_gumdata["Recommendations data"]
  node_notestool["In-game notes"]
end

subgraph group_shared["Shared presentation"]
  node_adapters["UI adapters"]
  node_sharedmodels["Shared content models"]
end

node_player(("App user"))
node_externalrefs{{"Reference pages"}}

node_player -->|"selects maps"| node_nav
node_nav -->|"resolves map"| node_registry
node_registry -->|"links content"| node_mapwarehouses
node_mapwarehouses -->|"supplies guides"| node_guidecontent
node_mapview -->|"renders content"| node_adapters
node_eggview -->|"renders steps"| node_adapters
node_adapters -->|"renders procedures"| node_proceduremodels
node_guidecontent -->|"uses structures"| node_proceduremodels
node_player -->|"browses lore"| node_storynav
node_storynav -->|"filters records"| node_storydata
node_storydata -.->|"links references"| node_externalrefs
node_player -->|"opens tools"| node_toolsnav
node_toolsnav -->|"opens recommendations"| node_gumtool
node_gumtool -->|"reads suggestions"| node_gumdata
node_toolsnav -->|"opens notes"| node_notestool
node_player -->|"opens references"| node_quickref
node_mapwarehouses -->|"uses shared models"| node_sharedmodels

click node_nav "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/MapsSelection_Page.java"
click node_mapview "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/MapDisplay_Page.java"
click node_eggview "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/EggDisplay_Page.java"
click node_quickref "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/QuickRefDisplay_PAGE.java"
click node_registry "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData/Maps.java"
click node_mapwarehouses "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData"
click node_guidecontent "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData"
click node_proceduremodels "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models/Maps"
click node_storynav "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/StorylineSelection_PAGE.java"
click node_storydata "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/StorylineData"
click node_toolsnav "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/Tools_PAGE.java"
click node_gumtool "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/RecommendGums_ToolPage.java"
click node_gumdata "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/ToolsData"
click node_notestool "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/InGameNotes_ToolPage.java"
click node_adapters "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Helper"
click node_sharedmodels "https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_nav,node_mapview,node_eggview,node_quickref,node_player toneBlue
class node_registry,node_mapwarehouses,node_guidecontent,node_proceduremodels toneAmber
class node_storynav,node_storydata toneMint
class node_toolsnav,node_gumtool,node_gumdata,node_notestool toneRose
class node_adapters,node_sharedmodels,node_externalrefs toneIndigo
```

## Components

### Navigation and screens

- [Map navigation](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/MapsSelection_Page.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/MapsSelection_Page.java`
- [Map display](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/MapDisplay_Page.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/MapDisplay_Page.java`
- [Quest display](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/EggDisplay_Page.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/EggDisplay_Page.java`
- [Quick references](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/QuickRefDisplay_PAGE.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/QuickRefDisplay_PAGE.java`

### Map guides

- [Map registry](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData/Maps.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData/Maps.java`
- [Game warehouses](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData`
- [Quest and buildable data](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/MapData`
- [Procedure models](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models/Maps): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models/Maps`

### Lore and references

- [Storyline browsing](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/StorylineSelection_PAGE.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/StorylineSelection_PAGE.java`
- [Storyline records](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/StorylineData): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/StorylineData`

### Interactive tools

- [Tools navigation](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/Tools_PAGE.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Navigation/Tools_PAGE.java`
- [GobbleGum sets](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/RecommendGums_ToolPage.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/RecommendGums_ToolPage.java`
- [Recommendations data](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/ToolsData): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/ToolsData`
- [In-game notes](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/blob/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/InGameNotes_ToolPage.java): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Pages/Tools/InGameNotes_ToolPage.java`

### Shared presentation

- [UI adapters](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Helper): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Helper`
- [Shared content models](https://github.com/scorpio7736/the-ultimate-easter-egg-guide/tree/master/app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models): `app/src/main/java/com/example/the_ultimate_easter_egg_guide/Models`

### Other components

- **App user**
- **Reference pages**

## Connections

- App user → Map navigation: selects maps (evidence: `README.md`)
- Map navigation → Map registry: resolves map (evidence: `README.md`)
- Map registry → Game warehouses: links content (evidence: `README.md`)
- Game warehouses → Quest and buildable data: supplies guides (evidence: `README.md`)
- Map display → UI adapters: renders content (evidence: `README.md`)
- Quest display → UI adapters: renders steps (evidence: `README.md`)
- UI adapters → Procedure models: renders procedures (evidence: `README.md`)
- Quest and buildable data → Procedure models: uses structures (evidence: `README.md`)
- App user → Storyline browsing: browses lore (evidence: `README.md`)
- Storyline browsing → Storyline records: filters records (evidence: `README.md`)
- Storyline records → Reference pages: links references (evidence: `README.md`)
- App user → Tools navigation: opens tools (evidence: `README.md`)
- Tools navigation → GobbleGum sets: opens recommendations (evidence: `README.md`)
- GobbleGum sets → Recommendations data: reads suggestions (evidence: `README.md`)
- Tools navigation → In-game notes: opens notes (evidence: `README.md`)
- App user → Quick references: opens references (evidence: `README.md`)
- Game warehouses → Shared content models: uses shared models (evidence: `README.md`)
