travisgriggs

travisgriggs

How to couple Ux/UI design efforts with Phoenix/LiveView apps

General workflow question for other Phoenix shops, what does your workflow with designers look like?

We’ve decided to take advantage of some designers to improve the look of the app we’re prototyping. Phoenix/LiveView is a newish stack for us, and for them as well. I think their past engagements have been tooling heavy (Figma, Storybook, etc).

What has worked well for you to weld designers with your development efforts? We’re a small group, so looking to keep the tools/dependencies light ourselves, “first principles” sort of thinking.

Most Liked

DaAnalyst

DaAnalyst

We have been using Figma (having our designers base all mockup design in it) for years and it’s going pretty well. We don’t take the Figma produced CSS for granted of course, but it’s indispensable in terms of analyzing what layout to use as well as having most of the styling ready as it is.

The designers don’t need to be frontend developers themselves but they must be familiar with the layouts in CSS (flex, grid) and the way LiveView’s two-tier frontend works. One thing we learned was that designers with mobile-only experience are not a good fit for web apps.

Figma is ok when designing reusable components with basic states (hover, focus, pressed (active)) and trying those out. Other than that it’s more of how you organize the files and mockups within them, but that’s always the case regardless of the tool.

Where Next?

Popular in Discussions Top

mikl
I wanted to capitalize a string, and tried using String.capitalize(). That generally works well, until you try to capitalize a word like...
New
Rustixir
Hi everyone, im working on find best language/framework/system for high concurrency, high performance and stable performance after wor...
New
owaisqayum
I have a sample string sentence = "Hello, world ... 123 *** ^%&*())^% %%:>" From this string, I want to only keep the integers, ...
New
arpan
Hello everyone :wave: Today I am very excited to announce a project that I have been working on for almost 3 months now. The project is...
New
rower687
Hi all, I’ve been reading a lot about the “let it crash” term and how supervising processes and the whole messaging passing make an elixi...
New
und0ck3d
Hello everyone! A few days ago I’ve created a topic here about how people were creating CMSs with Elixir and Phoenix. I’ve been studying...
New
100phlecs
Are there any downsides, like perf issues, to putting all functional components in CoreComponents as long as you prefix it with the conte...
New
joeerl
I’m playing with Elixir - It’s fun. I think @rvirding does give Elixir courses these days. Re: files and database - when I given Erlang ...
New
kostonstyle
Hi all How can I compare haskell with elixir, included tools, webservices, ect. Thanks
New
AstonJ
It’s been a while since we’ve had a thread like this, so what better way to kick off the year with :003: What does being an Elixir user ...
New

Other popular topics Top

AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
greenz1
I have a phoenix application from which a user can download multiple(5-6) files of size 1MB. I couldn’t find anything related to sending ...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement