Is there a better approach for sidenav dashboard layout with subnavigation?

I have the following scenario in terms of navigation.

It’s a dashboard admin layout. Some pages have sub-navigation. The Events menu item in the left-hand menu will render the Event List Page on the main/detail area. The Event List Page allows the user to navigate into an Event Detail Page. From this point, it has a set of navigation items that belong to the event management system itself – the News, Schedule and Maps.

The problem is, I don’t know how to keep navigation consistent given the deep level model. The below mockup is the draft that I have so far, but I’m trying to choose a good approach in terms of UX (I’m not the UX guy by the way, I’m the knows nothing about UX programmer guy). It looks like a pretty good ideal but like I said, I’m not the UX guy therefore I’m not sure on it.

Anyways, is it a good approach? Is there a better approach?


download bmml source – Wireframes created with Balsamiq Mockups

Creating a “bubble” UI layout like used in the Apple Music app

I’ve been thinking about experimenting with a layout like the one used in the Apple Music app on iOS.

The interface is the “bubble” interface that is used to choose your preferences etc…

enter image description here

But I don’t really know where to even start with this. Is there a name for the general idea of creating these sort of semi-physics based layouts?

Would love to know what it is I need to search for in order to learn how these work.

I’d be writing it on iOS in Swift but looking more for the name of this sort of interface so I can learn the principals behind creating it.


Search box layout problem

I have two similar kind of searches:

  • Clients: can be searched by code, name, state (active or inactive) and zone.
  • Companies: can be searched by code, name and zone.

Client zone and companies zone have different kind of information (for example, clients zone should be a country and companies zone a region). Both searches results have the same data structure so, they can be showed in the same data grid.

I have designed this layout with tabs, but it doesn’t convince me. Code and name are shared in two forms but zone combo have different items. It would be nice to find some way to join them in a unique form.

enter image description here

Como abrir el layout de firebase auth ui como primera actividad

He implementado el login con Firebase Auth UI, siguiendo la documentación agregue


Para mostrar el login, funciona OK, el problema es que al iniciar la aplicacion se puede visualizar la actividad que hace el llamado a startActivityForResult, aunque es por un momento no es lo deseado. Ademas que cuando se presiona el botón de atrás, se puede visualizar la actividad.

Mi intención es mostrar el login de Firebase Auth UI como primer layout.

startActivityForResult(                 // Get an instance of AuthUI based on the default app                 AuthUI.getInstance()                         .createSignInIntentBuilder()                         .setAuthMethodPickerLayout(buildMethodPickerLayout())                         .setAvailableProviders(getAuthProviders())                         .setIsSmartLockEnabled(!BuildConfig.DEBUG)                         .setTheme(                         .build(),                  RC_SIGN_IN); 

Como se puede ver estoy utilizando un layout propio al utilizar


Aunque el problema seria el mismo si utilizara el por defecto.

Nota: se que puedo utilizar el onActivityResult para que cuando presionen atrás salga de la aplicación, pero busco algo más limpio. Gracias de antemano

Customization of LiveCDs Wallpaper, Keyboard Layout, Network adapter drivers and fix screen resolution

I followed instructions of to customize my first LiveCD based on ubuntu-18.04.2-desktop-amd64.iso (note that all URI references point to chapters of that tutorial). After testing the result, I found some things where my customization seems not to have worked:

  1. Change the desktop background to custom PNG: Eventhough I added my wallpaper to /usr/share/backgrounds/ and modified /usr/share/gnome-background-properties/ubuntu-wallpapers.xml to point to my wallpaper instead of warty-final-ubuntu.png, the wallpaper is still the warty-final-ubuntu.png. The instructions say that I should modify some more files (see here) but I could not find those.

  2. Change the keyboard layout to QWERTZ: In the instructions there was a section about localization (see here). I couldn’t find /usr/lib/ubiquity/ubiquity/ (probably since I uninstalled ubiquity before) to customize the layout.
    Am I required to have ubiquity installed in order to preset the keyboard layout? I uninstalled it since I plan to use the created LiveCD only as boot medium and not for installing Ubuntu to any computer.
    Furthermore, I did not follow the instructions regarding UEFI boot since I already failed executing the first command sed -i ‘6i loadfont /boot/grub/fonts/unicode.pf2’ boot/grub/grub.cfg .
    Am I required to execute the script to make my LiveCD work properly? What exactly am I customizing here?

  3. Inappropriate screen size: When testing the created ISO with VirtualBox, only a small 800×600 screen is displayed. When starting via the most recent Ubuntu LTS LiveCD, I do not encounter this fixed resolution.
    Is this also related to the CD customization and how can I investigate where this issue comes from?

  4. I skipped the complete Advanced Customization step. This step is not required at all if I don’t want to change anything here, right?

  5. Cleanup process: In the cleanup section, the manual says, after installing software, I should execute: rm /var/lib/dbus/machine-id and rm /sbin/initctl followed by dpkg-divert –rename –remove /sbin/initctl .
    Do I have to run these commands only if I installed new software or also when doing an apt upgrade (this may also install new packages, right?)?

  6. Find, install and test specific network drivers: Since my host system is not an Ubuntu OS, I did the customization in a VirtualBox Ubuntu Guest system. I know from the past, that the network adapter of my computer may not be recognized when booting the physical machine with an Ubuntu LiveCD.
    I’m just wondering how I can find out whether this problem is still present without burning the CD.
    Is it possible from VirtualBox, to delegate the network resource as-is to the guest system for testing whether I need additional drivers?
    And how can I find out which drivers I may need to install?
    As soon as I know what to install, can I just run apt install in the chroot environment to install the drivers as done in the APT section of the tutorial see here?

Since I’m not that familiar with Ubuntu yet, I would appreciate if your answers contain the instructions what I should to as well as a rough explanation what the instructions are for.

Thanks for your help!

Split map|content layout, should the map be on the left or right side?

It’s split down the middle; left side for the map, and content loads on the right side when the user clicks on a pin.

I got some opinions, and notably their initial reaction is “Why is the map on the left? Hmm, well I guess that kinda makes sense since it’s left to right”.

If I had to point a finger, I’d say the initial expectation for map on the right and content on the left comes from Google Maps’ layout.

So should the map stay on the left side? Or move it to the right side?

How do I design an efficient and easy layout for a settings page which has at least 200+ options spanning 18+ categories

The web app I am now working on as a pilot project for my learning has a very complex settings page. It has 18-20 main categories and tweaks about 200 configurations within these categories. There are 2 access levels, one is a manager and another is owner. Owner can see all changes, but doesn’t necessarily have to configure all of them. Manager can see only select tweaking options and has to configure things by himself.

Right now I am using a vertical tabbed approach. How can I improve it further?

Here’s the screenshot for reference

enter image description here

How to implement a custom dead-key based keyboard layout?

I’m a workman user, and I’ve really grown to like the dead-key variant on osx.

The idea of using ‘dead’ keys is based on assumption that pressing 2 easy keys is better than pressing 1 hard key. So to make it easier to type (programming) characters/symbols, we’re going to press an easily reachable key (which will NOT output any character), release it and then press another easily reachable key to produce, say, @ character.

In this layout the COMMA key is a dead key, pressing it will cause keyboard enter a state in which a single stroke of other keys will output a different character than normal state. After that single stroke, the keyboard returns to its normal state.

For example, you’d press COMMA to enter the special state. Now if you strike the A key the output will be a forward slash “/”. To see how to create other characters, refer to following images for more info.

To produce the COMMA character itself, just hit SPACE after entering ‘dead’ state.

I’d like to achieve this functionality on Lubuntu too, but I don’t even know where to start… or if something like this is even possible. Could you please give me some pointers?