GithubHelp home page GithubHelp logo

Add Submenus to mobile about owasp-layout HOT 8 OPEN

mikemccamon avatar mikemccamon commented on July 26, 2024
Add Submenus to mobile

from owasp-layout.

Comments (8)

scorchingoyster avatar scorchingoyster commented on July 26, 2024

This is a big item since the current mobile menu is a static component. Might have to look into reworking it and importing a third-party library so I won't have to script it from the ground up.

from owasp-layout.

mikemccamon avatar mikemccamon commented on July 26, 2024

Okay, push to bottom of list if we need a new library. Any other ideas on how we might solve the issue? Right now there would be no way to get to say "Board and Staff" for instance in the About menu when on mobile. I'm open to ideas....

from owasp-layout.

scorchingoyster avatar scorchingoyster commented on July 26, 2024

I think it comes down to optimizing for mobile content strategy: we can throw in a few more links in the mobile menu, but only focus the most important pages that people want to get to, the ones that would be hard to get to (without digging around) and are relatively important, or the ones that can link to other high demand pages.

Ideally, we wouldn't want to fully mirror the desktop submenu structure on mobile regardless, since the Project submenu has ~11 items for instance, and that makes scanning the links and toggling the accordion fairly challenging in itself since people would have to scroll upward/downward back and forth.

The other idea is to use sitemap page and lists all the key links in categories, so that it can serve both as a site map and as sort of a link portal when people are on mobile.

As of this moment, I'd say that adding the accordion could still be feasible, but it's likely not the most time-efficient thing for now. If none of the other options will work, we can always circle back to this when we have time.

from owasp-layout.

mikemccamon avatar mikemccamon commented on July 26, 2024

I like the site map idea (also had it in the draft designs. My worry there is curation. When we add an important page - maybe doesn't happen so often - we need to remember to update site map as well. Automated curation might be a v2 feature.

I do agree that mobile experience is more deterministic and not necessarily the browsing experience.

from owasp-layout.

scorchingoyster avatar scorchingoyster commented on July 26, 2024

So, for now, I will create a sitemap layout that can be used for this purpose, since the other option (link curation) is your decision to make.

from owasp-layout.

scorchingoyster avatar scorchingoyster commented on July 26, 2024

How's this for a simple sitemap layout? Shows 3 columns by default and collapses into 1 column upon reaching certain screen width.

firefox_Ad9nIm2WI2

from owasp-layout.

scorchingoyster avatar scorchingoyster commented on July 26, 2024

Adding live link here for viewing https://scorchingoyster.github.io/owasp-layout/sitemap

from owasp-layout.

mikemccamon avatar mikemccamon commented on July 26, 2024

This works, thanks!

from owasp-layout.

Related Issues (20)

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.