I would like to help an open-source project with UI design and UX design. I have over 18 years of experience in the field and have worked with desktop and mobile software on Windows, Mac, iOS, Android and Windows Mobile/Windows Phone. Unfortunately my knowledge of Linux is very limited but I’m eager to learn. Could you help me find a project? @thelinuxEXP @linux @macrumors @windowscentral @windows

  • JustEnoughDucks@feddit.nl
    link
    fedilink
    arrow-up
    38
    ·
    edit-2
    1 year ago

    I think that one of the projects that needs it the most right now, a complete overhaul, is FreeCAD.

    It needs a good, competent UX designer. Nothing has changed UX wise for like 6 years. Everyone who begins to use it quits saying that it is the biggest hurdle.

    It is literally the only real classical FOSS CAD software and they have no UX designer as far as I know.

    • lloram239@feddit.de
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Everyone who begins to use it quits saying that it is the biggest hurdle.

      It’s really not. The main problem with FreeCAD is the topological naming problem (available in a fork) and the lack of assembly support in the core (available as add on). Those make it a pain to build anything more complex and they make refactoring a nightmare. Following that you also have the problem that the geometry code is not very capable and the software will just refuse to perform some actions that would results in multiple bodies.

      That’s not to say that the GUI isn’t in need of polish. Back in 0.19 it had obvious issues like conflicting keyboard shortcuts between modes and without a tutorial you might have a very hard time finding the window that even allows you to build stuff. So there is plenty of room for improvement, but one shouldn’t be under the illusion that there is some professional CAD solution hiding under a bad UI. It’s would still be a very basic CAD tool even with a highly polished UI.

      But as they say, every journey starts with a first step. It’s certainly a project that has plenty of UI issues and could benefit from improvements.

    • steph@lemmy.clueware.org
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      Subjective take: there’s worse than FreeCAD - sure it’s a bit “old school” but it’s bearable. O. The other hand, the solver has crashed on me so many times… The workbench way of doing things requires some time to get usdmed to, sure, but a crashing solver is far worse.

      • JustEnoughDucks@feddit.nl
        link
        fedilink
        arrow-up
        3
        ·
        1 year ago

        Oh I get that. I have been making a flight stick with a bunch of curves. There is a ton of problems with solving and the utilities still, especially TNP, midpoint creation, subtractive pipe solving, and QoL things.

        However, there are already devs working on it and now a private company devoting resources to it recently. What they still don’t have is a UX designer, purely from a resource standpoint.

        The solver can definitely be done in parallel. A UX designer can not necessarily just as easily just as well work on multithreaded FEM solver debugging, curved surface resolution, etc… it is a different resource.

    • mtchristo@lemm.ee
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      I don’t think that FreeCad will have it UX/UI design resolved for good as the software relies heavily on workbenches developed by third parties.

          • Piers@beehaw.org
            link
            fedilink
            arrow-up
            3
            ·
            edit-2
            1 year ago

            Yeah no problem. It gets confusing because Lemmy, Kbin, Mastodon and the other big one I currently forget the name of are all their own set of software that people use to make their own instances with that can all talk to each other across the different instances and platforms but also, many of the big instances use the name of the software they use as part of their own name. ie mastodon.cloud (which is how you are presumably accessing this conversation) is a Mastodon instance (or whatever term is used for the Mastodon equivalent of a lemmy instance) but it is not Mastodon itself, just one example of Mastodon in action. Similarly in Lemmy-land you have major instances called beehaw.org (a Lemmy instance that my account is on and through which I am interacting with this post), lemmy.ml (which is the instance this post is actually on and is the oldest Lemmy instance run by the people who started the FOSS Lemmy project) and lemmy.world (the biggest Lemmy instance.) All three of those instances are run by entirely different people for different purposes and they all intercommunicate (to some degree, I think maybe beehaw.org currently is defederated from lemmy.world due to the challenges of moderating users from a large open instance in line with beehaw’s goals), they are all Lemmy instances but none of them are actually the Lemmy FOSS itself. However, people often think that either lemmy.ml or lemmy.world is exactly synonymous with Lemmy or that beehaw.org is a seperate thing.

            Really imo all the Fediverse stuff should have set a standard that would require consistent clear naming across all instances (IE, perhaps they could all be required to have an actual name independent of the name of the underlying technology and then also include what they actually are, ie beehaw-lemmy.org, beehaw-mastodon.org etc) but we’re well past that point now I think.

            • Fernando Lins@mastodon.cloudOP
              link
              fedilink
              arrow-up
              2
              ·
              1 year ago

              @Piers that is very confusing and I did think lemmy.ml and mastodon.cloud were the official instances. I guess this makes it really easy for someone to host an instance pretending to be a company/project that it is not?

              • Piers@beehaw.org
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                It certainly does pose an issue from that perspective but I’m not sure any more than websites in general. It’s not actually that hard to rip off a website’s design and so it’s quite common to see phishing scams of that nature. In some sense it’s less likely to happen with people impersonating a Lemmy instance simply because actually setting up and running one is more work than impersonating just a regular website.

                Yes, someone could create an instance called “officiallemmyinstancedotcom” and pretend to be the one single official lemmy to try to trap people searching for Lemmy not entirely knowing what it is, but I don’t think the fact that people already think places like lemmy.ml or lemmy.world are synonymous with Lemmy is a prerequisite for someone doing that. If anything, people who mistakenly think one of those two is the only “real” Lemmy are probably less likely to be taken in by a malicious one.

                Still…

                Providing clearer on site messaging to help avoid this sort of confusion sounds like something a good UX designer could perhaps assist the Lemmy FOSS project with?

  • KᑌᔕᕼIᗩ@lemmy.ml
    link
    fedilink
    English
    arrow-up
    22
    ·
    edit-2
    1 year ago

    The biggest problem you will run into isn’t your skills but the willingness of the people who run various projects to even entertain or accept your ideas or input at all, regardless of your credentials or anything else. You could have the best, most logical UI design for an app and they often won’t even entertain the thought of it what-so-ever. This goes double if you lack the ability to actually code it yourself using whatever frameworks and things the project itself uses.

    I’ve worked extensively with various open source projects over the last 30 or so years and that’s always the biggest barrier of them all.

    • wiki_me@lemmy.ml
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      I think hard data can help with convincing, doing various UX studies and A/B tests.

  • aksdb@feddit.de
    link
    fedilink
    arrow-up
    9
    arrow-down
    3
    ·
    1 year ago

    The programming language Go has only few UI building options. One of the few that does not rely on a browser running underneath is fyne. I like its programming model a lot, but as you likely see in the example screenshots: something is off. I can’t put my finger on it. I assume it’s a mix of different subtle visual cues, spacing, etc.

    So if you are willing to work on a UI framework (with bonus points if you are interested in doing a bit of Go programming), I think contributions to fyne would be very cool (so far the maintainer(s) were open to suggestions and input, so I also assume designer input is welcome :-)).

  • gmate8@lemmy.ml
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    1 year ago

    You could help us at Organic Maps. We are in need of UI designers. Contact me or biodranik on Matrix if you are interested: @g_mate8:matrix.org and @biodranik:matrix.org

  • auth@lemmy.ml
    link
    fedilink
    arrow-up
    6
    arrow-down
    2
    ·
    1 year ago

    Improve the home page of Lemmy… I think the buttons on top take too much screen space

  • vhstape@beehaw.org
    link
    fedilink
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Do you have much experience with deployment? I’ve got a small hobby project with a GUI written in Qt, and I’ve been having a hard time writing reproducible build scripts for cross-platform deployment.

    On macOS, I can distribute the executable with homebrew and add Qt as a dependency. On Linux, I could theoretically build an AppImage, but I would prefer to have the build process handled by GitHub Actions, which doesn’t have sufficient resources to statically build Qt. On Windows, I’m at a total loss…

    My project is tiny, but it does have a niche market, and I’d love to make it available to as many people as possible. Qt is killing me!!!

    Sorry, I know that doesn’t have anything to do with the design side of things. I’m just throwing darts, cause I’ve had a hard time on my own with this.

    • Fernando Lins@mastodon.cloudOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      @vhstape Hey VHS, unfortunately I don’t have any experience with the technical side of development and deployment of software, I only know how it works at a high level. Unfortunately I have seen a lot of projects suffering with QT in the last few years so I hope you can move your project to another UI framework or find a solution to your problem.

      • vhstape@beehaw.org
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Thanks for the reply. What framework would you recommend for C/C++, preferably cross-platform?

        • Fernando Lins@mastodon.cloudOP
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          @vhstape I’ve heard good things about NITISA and JUCE, although I have no personal experience developing with them, I only created icons and GUI graphics for companies using them (mostly for VST audio plug-ins)