Skip to content
This repository was archived by the owner on Oct 11, 2020. It is now read-only.

Creating Main Menu UI #586

@MartinMuzatko

Description

@MartinMuzatko

This issue contains the next discussion for planning the next steps of the main menu (including the settings)

The main document to work with is here: https://github.com/inexorgame/inexor-core/wiki/Main-Menu-UI.

To contribute, please discuss your concerns or questions here in this issue. Otherwise you can add your ideas.

Current tasks:

  • Define what pages/menus we need
    • Create a rough outline of contents and actions for each page
  • Define how navigation around the menus works
    • Is there one main menu where you can get to the other pages, or is it always visible?
    • Create sketches of main menu layouts and alternatives
  • Define design (look and feel)
    • How components (buttons, switches, sliders) look like
    • How interaction with the menu works (mouse? keyboard?)
    • How menus blend from one into another (motion design)
    • Which layouts do we use?
  • Guided onboarding experience (first time visiting)
    • Get started quickly with the way users interact with the game
    • Empty states with actionable navigation (no profile created - create one now)
  • Define how users can interact with other users outside servers and outside the game
    • What pages do they have?
    • How do they interact with others if they have no account/profile?
    • In what parts of the game do they access these pages?
    • What are the workflows to publish/download/share?
  • User Profile
    • How do they create their own profile? (What is the minimum information required for authentication)
      • What other services do we integrate with for single sign on? Google? Twitter? Github?
    • What information can they provide?

Roadmap:

  • Define roughly which contents we need to display
  • Create a hierarchy of content to define which menus are required
  • Define a concept for design based on the content
  • Create a rough outline/sketch of the different layouts and design implementation to give an idea how the end result might look like.
  • Settle on a technology stack and libraries for a first implementation
  • Prepare the components for the UI (buttons, sliders, menus)
  • Integrate with Inexor Flex to make syncing of settings functional
  • Create and use artwork to beautify the menus: Logos, Icons, Videos.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions