Giter Club home page Giter Club logo

haxcms-user-flow's Introduction

app-hax

Front door to the HAX "game" of building websites. License: Apache 2.0 Lit #HAXTheWeb

Built with open-wc recommendations

Quickstart

To get started:

yarn install
yarn start
# requires node 10 & npm 6 or higher

Scripts

  • start runs your app for development, reloading on file changes
  • start:build runs your app after it has been built using the build command
  • build builds your app and outputs it in your dist directory
  • test runs your test suite with Web Test Runner
  • lint runs the linter for your project
  • format fixes linting and formatting errors

Tooling configs

For most of the tools, the configuration is in the package.json to reduce the amount of files in your project.

If you customize the configuration a lot, you can consider moving them to individual files.

haxcms-user-flow's People

Contributors

btopro avatar liljimmyk99 avatar dronk6 avatar taylor-bracone avatar

Watchers

 avatar Michael Potter avatar Nikki Massaro avatar  avatar  avatar

Forkers

btopro

haxcms-user-flow's Issues

implement dropdown menu under profile from comp

menu has listing of options that are relevent to our blurring the lines between the hax app and haxcms options. This means some of these assets will need to either tie into that store or we just replicate the assets here and then when the time comes, actually move them over there to be leveraged as well.

Select your party for who to add as contributors

A party selection screen where when you add someone's name, it adds them as a contributor but also renders their little RPG character to match. This can be an additional screen / modal that pops over when editing setting for a site from the main dashboard.

Flow

  • site already created
  • search on main UI
  • click to expand options
  • Hit "add collaborators"
  • Show a UI much like a "party selection" screen in RPG games

Screen Shot 2022-05-02 at 12 54 42 PM

rpg finalization

In order to make things transparent around the character, we need to be able to colorize the hat by using an svg layer.

Can you export a 0-10 layer of the hat that will sit behind the default hat in order to provide a color please.

This way we can have things like the following:

image

This was a request from a student team in class but also is a need given the way it'll look in the app when presented as a message

Jimmy's Tasks

  • Search bar + talk to store
  • Basic container for site bars (results of search)
  • Make button to trigger new/return user (like the reset button)
  • add route/step 0 (new people: does check to see if no site.json return: search bar and recents render)

8 bit button style

An asset for the "log out" button was recently exported but from looking at other comps aka this one:

image

It appears we probably need to make an 8bit button in a fashion similar to the logout button background that was exported. Not sure if we need additional assets in order to do the border in this manner or what. Also just learned this yesterday -- border supports a background image -- https://developer.mozilla.org/en-US/docs/Web/CSS/border-image

If we used this maybe @dronk6 could implement your svg background assets for a button "border" in order to give other buttons this 8-bit vibe

resume / status message normalization

  • hax might need to send the simple-toast stuff
  • the character needs to be able to handle our "resume where you left off?" links. If it has a link / is this message, might not want to auto hide on click (so would need a way of disabling that in the settings that come across)
  • ensure message doesn't start out with the "I can hear you" status message from the state change on sound status

Different hats as per cloogs original discussion

original team brainstorm called for hats to change based on state / thing going on in the app;

  • construction hat for doing work / editing a page
  • graduate cap / teacher hat if selecting building a course
  • ? above head if confused or in a help menu
  • other fun ones like bunny ears, cowboy, watermelon
  • anything else you can come up with that'd be fun / different

Search-Bar

Implement a component with an input tag. As the user types, search the whole site.json's title field to filter out elements. All entities that pass, create site bars card to show them

step to enter name

while wanting to just "make something" it's kinda expected you'll name your creation.

Make legs to make character walk

I think you mentioned this but basically just legs in a slightly different position so alternating between it can look like movement

App Store Data

Create an object in HAXCMSAppStore to capture the following information

"site": {
     "structure": "portfolio",
     "type": "Technology",
     "style": "Red"
}

Implement property in router

We need to add a property in the router that is to be displayed in the tab text of the browser, and that will be shown in the scrollable-component HAXCMS-Title-Label

enable portal-launcher support

chrome://flags/#enable-portals

while still not a graduated part of chromium, portal provides a really cool UX pattern for moving between SPAs. The portal-launcher tag that I made could be used so that the progressive enhancement is baked right into all links that take you to your new site

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/portal

portal-launcher used like this


<portal-launcher>
  <a href="https://btopro.com">btopro</a>
  <a href="https://haxtheweb.org">HAX the web</a>
</portal-launcher>

Custom save / Cancel buttons

Here's what save / cancel looks like in the context of the new top menu. Will be looking to comps as to how to fully implement them.

image

past user vs new user dection and wire up to sites.json

Need to start hooking into calls to this data source in order to mess with it. This requires evaluation of the site.json data to determine if they should be shown the step...ed items or if they should be given the search options iniitally.

mocking up the portfolio site requirements

We don't really have a portfolio theme. We have a very poor, partly finished one that can be seen here -- https://btopro.com/

But what we really need is what is an art portfolio look like vs a business vs building it via the "create your own" option.

While I doubt we can get all the way through fully implemented, the 1st step would be to generate comps and white board out what the requirements of art portfolios are more generally. @Taylor-Bracone this is something I want you to focus on moving forward

  • need a list of examples to base off of
  • UI / wire framing / whiteboard mock ups of possible difference between bases portfolio theme and an 'art' or business portfolio
  • Ideas for default content to be produced as part of these sites to help users realize what they can do with a portfolio
  • questions that we know we need to ask of an audience / in a discussion group in order to get more insight into needs for the portfolio (who our audience is, what they need, what differentiates these from others, resume page?, etc)
  • development of an archetype / core user that we're targeting with this to base our discussions, user stories, and ultimately app around

This would be something good to discuss with students at hax camp, so think of it as trying to develop an idea as much as possible in order to help drive a discussion around user needs gathering at hax camp.

modal design needs implemented

we currently don't have a design for modals in the app

A modal has:

  • background scrim / opacity layer
  • border on window
  • header / title of the pop up
  • content area
  • buttons for operations

image

work on top bar of links, options, etc

This is its own web component, needs a slot for adding items to left, right and center of the bar. @elizabeth-delor did some mock ups in a few places, https://www.figma.com/file/P2a9LUfwRqCF3yX1DBieeK/Variants-and-Stuff?node-id=0%3A1 included.

needs to support sound toggle, dark mode toggle, the character face (which clicking reveals menu).

Other comps have the menu options / what can be done in that area so time to start working on implementing as its own component

sound on additional clickable things

sound on these events / actions

  • change random-word
  • search open
  • search close
  • expand results from an item
  • click to go to new site
  • click to go to existing site
  • login opens
  • login button click
  • successfully logged in
  • start new journey
  • error sound if not logged in / failed login attempt

jwt / login for the app

Also needs to support ability to hit a button to trigger a university login (like Login w/ your PSU account) which can come in via something like.

<app-hax>
  <div slot="login-providers"><a href="....azure/login">PSU login thing</a></div>
</app-hax>

pixelated help icon

I'm going to add a help icon / tour so that new users can get a quick run through of the UI by clicking it. We have this in other systems so really just need a button

coming soon / construction tape sorta asset

Some features like "Make a training" or "Business portfolio" will not be ready for launch though they are planned for the future. It would be great if we still included them in the app / on the UI but have like a piece of masking tape / police tape / construction tape / something of that nature, which then says "coming soon" on it. This would drop over top of something and it would be disabled so that they couldn't click the button (or whatever).

Add status symbol into character

This might be a type of shirt or showing up to the right of the character or something, but a status icon to represent things like:

  • caution / warning
  • nice job / confirmation / success
  • error / problem
  • help / more info
  • lightbulb

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.