Jump to content

Jordan Miller

Clients
  • Posts

    1,581
  • Joined

  • Last visited

  • Days Won

    70

Reputation Activity

  1. Haha
  2. Like
    Jordan Miller reacted to Ehren in Invision Community 5: A more performant, polished UI   
    As showcased in our past blogs, Invision Community 5 introduces a brand new, modern interface which brings improvements to performance, aesthetics and mobile usability.
    An optional side navigation panel, new view modes, light/dark modes, customizable header layouts, a search modal and a mobile navigation bar are some of the things we've showcased previously. Today, lets take a closer look at some other miscellaneous changes that we've been working on while developing Version 5, including some of the code reductions and performance improvements that we've been able to achieve in the process.
    For those of you who are developers, we'll also give some simple explanations of how (and why) we've implemented these changes.
     
    Widgets
    Sidebar widgets are perfect for displaying content feeds, featured members, announcements, advertisements and more on your page. In version 4 however, the widget column would often become an empty space once the widgets had been scrolled past:
      widgets-v4.mp4  
    In version 5, widgets now stick to the screen once the last widget has been reached, ensuring your readers have more convenient  access to your widgets rather than a void space:
      sticky-widgets-v5.mp4  
     
    Messenger
    The Messenger is a great way to reach out to members when a private chat is more appropriate than a topic. Inspired by modern email clients, the messenger in Version 5 has been revamped with a full-height, sticky inbox, a longer message snippet, mini profiles and a more polished UI - all with a 25% reduction in CSS and a 100% reduction in Javascript.
    messenger-v5.mp4
     
    Sticky elements
    We've mentioned sticky elements a couple of times now, so lets take a look behind the scenes at how they're created, and some of the performance improvements with Version 5. Traditionally, sticky elements were created using Javascript which would calculate the position of the element on the page and adjust it's stickiness every time the page was scrolled. Scroll events can be quite taxing for browsers, and when it comes to Javascript, the less, the better (especially when aiming for great page speed scores)!
    With that in mind, all sticky elements are now handled using sticky positioning via CSS, which is a native and much more performant way of controlling these elements. We've been able to replace an entire 400 line Javascript component with just 3 lines of CSS.
     
    Grids and Masonry
    Grids have previously been handled in a similar fashion. Javascript would scan all elements within a grid to determine how many could fit on a single line, and would then shuffle these elements into position after the page was loaded or resized. CSS has since introduced its own grid properties, which has allowed us to replace more than 350 lines of Javascript with just a few lines of CSS, resulting in more performant page rendering and nicer looking grids (especially on small-medium displays such as mobiles and tablets).
     

     
    Fun fact: We first introduced a similar performance improvement to "masonry grids" in our Gallery update from January this year, by replacing more than 400 lines of Javascript with, you guessed it, just a few lines of CSS.
     

     
     
     
    Click targets
    We wanted to make Version 5 as simple as possible to navigate, and one way of doing that has been by implementing larger click targets. Clicking anywhere inside an entry in a table or grid will now take you to that entry (you can still click on other links like normal within the click target, such as subforums or profile links). Click targets are optional and can be disabled via your theme settings if necessary.
     
    click-targets.mp4
     
    Data Lists (tables)
    Speaking of tables, they too have been revamped. Tables automatically adapt to the space they've been assigned to (for those curious, this is done using CSS container-queries), so they're always neat regardless of the screen size, with no overflow or squashed layouts. Behind the scenes, the two columns below are created with identical code, yet they're quite different visually due to the size which they've been allocated. Even with these improvements, tables have received a 25% reduction in CSS.
     

     
    Profiles
    Profiles have been polished for Version 5 and include some nice improvements such as sticky widgets and tabs. 
    profile-desktop.mp4
     
    On mobiles, the side column collapses into a carousel, and the sticky tabs allow you to easily flick between content types without scrolling to the top of the page.
    profile-mobile.mp4
     

    Tabs
    You may have noticed in the above clip that tabs on mobiles are now scrollable, compared to a dropdown menu from version 4. We made this change to ensure that tabs are given more equal exposure on small devices, and have managed to reduce the CSS by a whopping 80%.
     
    Carousels
    Last and certainly not least, are carousels. Carousels are great for displaying large amounts of data in a confined space and they've been rewritten from scratch for version 5. Previously, a Javascript library was used to create the "scroll effect", however this has never been the smoothest experience on laptop trackpads and touch devices.
    In version 5, carousels are powered by native smooth-scrolling and scroll-snapping, which results in a much nicer user experience, especially on touchscreens. We've been able to remove a staggering 95% of the Javascript, substituting it with just a few lines of CSS.
     
    carousel.mp4
     
    To be honest, we've only just scratched the surface here! In addition to these changes, we've modernized (and reduced code) in almost every component throughout the suite including avatars, cover photos, dropdown menus, forms, inputs, buttons, lists, off-canvas menus, side menus, columns and more!
    Combined, these changes result in not only a significant reduction in code, but also a polished UI that performs smoothly on desktop and touch devices. We're excited to continue modernizing Invision Community well into the future as new technologies and techniques become available to us, and are looking forward to getting it in your hands in 2024.

    View full blog entry
  3. Like
    Jordan Miller got a reaction from media in Introducing Courses   
    😍
     
     😍 
     
     😍 
     
    This whole app is super cool and a really big deal! Congrats! Excited to see it in action. 
  4. Like
    Jordan Miller got a reaction from shahed in Invision Community 5: Badge creation and icon customization   
    Omg this is so cool! Super excited to see it in action! 👏 
  5. Like
    Jordan Miller got a reaction from Marc Stridgen in Invision Community 5: Badge creation and icon customization   
    Omg this is so cool! Super excited to see it in action! 👏 
  6. Like
    Jordan Miller got a reaction from Ehren in Invision Community 5: Badge creation and icon customization   
    Omg this is so cool! Super excited to see it in action! 👏 
  7. Like
    Jordan Miller got a reaction from Matt in Invision Community 5: Badge creation and icon customization   
    Omg this is so cool! Super excited to see it in action! 👏 
  8. Like
    Jordan Miller got a reaction from Matt Finger in Invision Community 5: Badge creation and icon customization   
    Omg this is so cool! Super excited to see it in action! 👏 
  9. Like
    Jordan Miller got a reaction from Michael Collins in Voice notes as replies   
    Hey Invision, this is @Jordan Miller. I'm posting as breatheheavy since I have an idea for a feature I'd like to implement in my community and figured it'd be fun to reach out to the community.
    I recently implemented @onlyME's Chatbox+ application and the Chatbox Voice Notes plugin alongside it.
    My community loves the feature and have asked me if I could also make it available for them to use as a reply. 
    Ideally, the original topic starter can include a voice note as well.
    Concept:
    Members can hit the record button and leave a voice note as a reply. The member will still need to include some text to coincide with the voice note (so the replies are not just a string of voice notes, there must still be at least some text or an image or an embed to go with the voice note recording). Once posted, other members can hear the voice note. Members can also quote the voice note and respond with one of their own. Why? Because it will add more depth to the member and add some cool new functionality to how online communities function. 
    Do you think this is possible?
    And if so, is anyone interested in helping me bring this idea to reality (onlyME mentioned they are not available at the moment to help)?
    This is a paid job. 
    Please feel free to comment or PM me if interested.
    Thank you!
  10. Like
    Jordan Miller reacted to Matt in Invision Community 5: Quickly find the most helpful answers   
    Forum platforms have a wide range of uses, from helping with support to sharing knowledge, ideation and social interaction.
    Topics can span years, and once the initial explosion of replies has passed, the topic lives on in local search and search engines for future viewers to discover and get value from.
    However, it's not always easy to get the best content from a very long topic.
    You may have noticed that when you come to a topic seeking an answer, some replies are less than helpful.

    How do I fix my Apple Watch? Like this!
    It's common to find a lot of social content mixed in with useful replies. Jokes, GIFs and off-topic musings are all great while the topic develops organically in real-time. Having fun is critical to feeling a sense of belonging in a community. However, those coming to the topic a little later, say from a link Google has suggested, just want to get the useful content in the fastest way possible.
    That's where 'helpful' voting comes in.

    A very helpful reply
    Invision Community can already mark a single post as the best solution for that topic. Still, not every topic gets a definitive answer, and some community strategies resist quickly marking a post as the best answer to encourage more discussion rather than effectively ending it.
    Even when you have a definitive answer, there is often value in other highly rated posts offering more context, alternative solutions and more thorough explanations.
    With Helpful voting, your members are encouraged to flag which posts they find helpful in the topic. When enough votes are added to a single post, they are suggested as a possible answer. You can also tune out the noise and view the most helpful replies only.
    This is a powerful way to get the very best content from a topic in a short space of time.

    Want to just view the most helpful replies? No problem.
    If you eventually choose to mark a post as the definitive answer, the suggested post will be replaced with the answer you choose, but you can still see the posts voted as helpful to gain further context.
    The helpful voting works independently from reactions, which tend to cluster around social content. Social media conditions us to add a like or funny reaction to content that gets an emotional response. Indeed, a lot of the most highly reacted content is funny content. Social reactions are valuable when building connections between community members but often don't reflect what is the most useful content.

    The suggested most helpful post threshold is configuration via the Admin Control Panel.
    Helping your members find the best content within topics helps them do more in your community with less time.
    Forums continue to evolve, and while social content helps develop the community, content that solves problems and helps others is the rocket fuel you need to keep members and attract new audiences.
    Helpful voting also feeds into picking Community Experts, a new feature for Invision Community 5, but we'll talk about that in a future blog.

    A sneak peak at the new Community Expert badge
    I hope you found this update ✨helpful✨, and if you have any questions or comments, let me know in the comments!

    View full blog entry
  11. Like
    Jordan Miller got a reaction from media in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  12. Like
    Jordan Miller got a reaction from Grafidea in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  13. Like
    Jordan Miller got a reaction from Matt in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  14. Thanks
    Jordan Miller got a reaction from Ehren in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  15. Like
    Jordan Miller got a reaction from Bionic Rooster in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  16. Like
    Jordan Miller got a reaction from Cedric V in Invision Community 5: The All New Theme Editor   
    This looks soooo good! 
    I can't wait to get my hands on this! 
  17. Agree
    Jordan Miller got a reaction from The Old Man in Invision Community 5: Dark mode, accessibility, performance and mobiles!   
    Looks awesome! 
    Excited about the dark mode (system preferences option!!) and the addition of the mobile footer navigation. 
  18. Agree
    Jordan Miller got a reaction from Ehren in Invision Community 5: Dark mode, accessibility, performance and mobiles!   
    Looks awesome! 
    Excited about the dark mode (system preferences option!!) and the addition of the mobile footer navigation. 
  19. Like
    Jordan Miller got a reaction from Matt in Invision Community 5: Dark mode, accessibility, performance and mobiles!   
    Looks awesome! 
    Excited about the dark mode (system preferences option!!) and the addition of the mobile footer navigation. 
  20. Haha
  21. Haha
  22. Haha
  23. Haha
  24. Haha
  25. Haha
    Jordan Miller got a reaction from Matt in Introducing a fresh new vision for Invision Community 5   
×
×
  • Create New...