Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FLOW :: UX Design -> UI -> Surface => Django Template Prep #97

Closed
iPoetDev opened this issue Aug 29, 2023 · 0 comments
Closed

FLOW :: UX Design -> UI -> Surface => Django Template Prep #97

iPoetDev opened this issue Aug 29, 2023 · 0 comments

Comments

@iPoetDev
Copy link
Owner

iPoetDev commented Aug 29, 2023

FLOW: From UX -> UI -> Surface => Django Template Prep:

Document: Developer Practice

5 Stages of UX Design

image
Source: The 5 elements of UX design explained

Implementing Last 3 Stages:

  1. Structure
  2. Skeleton
  3. Surface

The other 2

  • Strategy: Covered by the presumption of the opening sections of the Readme. For this scale of this project, while strategy is not a large component, it is addressed in short form, and not by in depth UX techniques and practices.
  • Scope: Covered by the Scope and Plan sections of the Readme.

Project UX Workflow

  1. Structure: To implement the User Experience via Structure: (Site Structure, Internal Django App logical organisation, Information Architecture, Interaction and flow Chart user journeys)
  2. Skeleton: To Implement the User Experience via Skeleton: (Wireframes, On Page Navigation, Other page components and content areas, HTML Semantics, Django Templates and Includes, Tailwind CSS Layout)
  3. Surface: To implement the User Experience for the page surface: (Tailwind Utility CSS, Page composition and responsiveness, Appearance's Look and Interactivity)

Structure

Per whole site

  • IA: Information Architecture
    • User Journey and User Stories.
    • Information Organisation as delegated to Django Apps
      • Core App: Public & Private Home Page, User Forms & User Verification
      • Account App: Account User profile and settings
      • Dash App: Report and Inform Dashboard app reading from GitHub API
      • Do App: Do, Tasks and Actions App mutating via GitHub API
    • Sitemap and Django urls.py per site and per app.
  • Interaction
    • HTTP Requests Errors and Messages
    • Form Interactions and Messages
    • Email (ex site) interactions and verification
    • Alerts and User Feedback

Skeleton

Per page / code unit

'Structural CSS'

  • Page Layout: Block display, container, width/height, margins, and large canvas layout etc
  • Page Composition: Flexgrid, Display, Breakpoints/Responsiveness, Spacing, Depth etc

Workflows

  • Create: HTML Page Master templates for design and styling.
    • A. page.html: HTML Page Master for a base html template.
    • B. inner.html: HTML Page Master for private only inner template for authenticated app pages.
    • C. simple.html: HTML Page Master for all uses: simple pages, dead end and error pages.
  • Create: Page variants for html variants per use case and page access state.
      1. index.html: Public & Private: Public index.html and Private index.html in one - Uses: page.html
      1. verify.html: Public: Email verification following user signing/registration - Uses: simple.html
      1. account.html: Private: Django app account page - Uses: inner.html
      1. dash.html: Private: Django app dash page - - Uses: inner.html
      1. do.html: Private: Django app do page - - Uses: inner.html
  • Port to Django Templates and Includes
      1. Create the Page Master
      1. Defined the page sections, page components, design blocks etc (Exclude Start --> Exclude End)
      1. Extract these into Django Include HTML as pure HTML.
      1. Add based styles for page layout and composition.
      1. Add DTL syntax as needed
      1. Adjust page or include styles as needed.

Surface

Per page composition | Page to Device Responsiveness | Theming and Appearance | User Interactivity

  • Uses: TailwindCSS as core Utility frameworks
  • Uses: AlpineJS, potentially, to supplement more client side interactivity
  • Maybe: Used: Tailwind Elements as a Design System (porting Bootstrap components into Tailwind's framework and syntax)
Workflow under development.

Sources

@iPoetDev iPoetDev added Project : Inventory Deadline: Oct 21 Academic: Assignment Deadline: 12pm Mentor: 1st Review: Aug 07 Mentor: 1st Review @ Design & Model Mentor: 2nd Review: : Sep 04 Mentor: 2nd Review @ MVC v1 Mentor: 3rd Review: Oct 02 Mentor: 3rd Review @ MVC v2 labels Aug 29, 2023
@iPoetDev iPoetDev self-assigned this Aug 29, 2023
@zube zube bot added the [zube]: Inbox label Aug 29, 2023
@iPoetDev iPoetDev added FLOW: UX Design and removed Deadline: Oct 21 Academic: Assignment Deadline: 12pm Mentor: 1st Review: Aug 07 Mentor: 1st Review @ Design & Model Mentor: 2nd Review: : Sep 04 Mentor: 2nd Review @ MVC v1 Mentor: 3rd Review: Oct 02 Mentor: 3rd Review @ MVC v2 labels Aug 29, 2023
Repository owner locked and limited conversation to collaborators Aug 29, 2023
@iPoetDev iPoetDev converted this issue into discussion #113 Aug 29, 2023
@zube zube bot added [zube]: Done and removed [zube]: Inbox labels Aug 29, 2023
@zube zube bot removed the [zube]: Done label Nov 28, 2023

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Projects
None yet
Development

No branches or pull requests

1 participant