Site Admin
Select a Theme at Catalog Level
Current Workflow
Select a Theme at Department Level
New Field - Controller
Populate Fields
No Error Validation checks needed
Default View
Existing CSS Field
Populate Fields
No Error Validation checks needed
Default View
Remove Master Page field
Department Wireframe
Department_2 Wireframe
Select a Theme at Product Level
New Field - Controller
Populate Fields
No Error Validation checks needed
Default View
Existing CSS Field
Populate Fields
No Error Validation checks needed
Default View
Remove Master Page field
Product Wireframe
Select a Theme at Content Page Level
New Field - Controller
Populate Fields
No Error Validation checks needed
Default View
Existing CSS Field
Populate Fields
No Error Validation checks needed
Default View
Remove Select Store field
Remove Locale field
Remove Master page field
Content Wireframe
Sync Data
Need to Sync MVC and Site Admin
Create Script in Visual Studio
Creates File w/Time Stamp
Place in Site Admin Directory
App looks at time stamp when site admin restarts
If app finds file info is pulled and dumped into DB
If app is not found existing data is found
Edge Cases
App Needs to handle a Theme that has been selected in Admin but has been deleted in the backend
What Else?
Controllers
For Departments
Build List
Look in Controller Theme Folder
Look in Controller Default Theme Folder
Look in Controller Root Folder
Must at least have this to Populate Frontend
Render page
Driven by Selection of controller
Action Method (Index) then dictates view
For Products
Build List
Look in Controller Theme Folder
Look in Controller Default Theme Folder
Look in Controller Root Folder
Must at least have this to Populate Frontend
Render Page
Driven by Selection of controller
Action Method (Index) then dictates view
For Content
Build List
Look in Content Theme Folder
Look in Content Default Theme Folder
Look in Content Root Folder
Must at least have this to Populate CSS Frontend
Render Page
Driven by Selection of controller
Action Method (Index) then dictates view
CSS
For Departments
Build List
Look in Root Theme Folder
Look in Theme Folder
Look in Default Theme folder
Must at least have this to Populate Frontend
Render Page
Driven by Selection of controller
Action Method (Index) then dictates view
For Products
Build List
Look in Root Theme Folder
Look in Theme Folder
Look in Default Theme folder
Must at least have this to Populate Frontend
Render Page
Driven by Selection of controller
Action Method (Index) then dictates view
For Content
Build List
Look in Root Theme Folder
Look in Theme Folder
Look in Default Theme folder
Must at least have this to Populate Frontend
Render Page
Driven by Selection of controller
Action Method (Index) then dictates view