-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create the IPFS Desktop, Companion and WebUI wireframes #12
Comments
@diasdavid can we also have access to that zeplin project? |
Of course. I've invited everyone on @protocol/pm-ipfs-gui. Note that until Agatha pushes the first upload it is pretty much empty :) |
Hello, I made some sketches to IPFS Desktop. As you can see - I cut main menu to two options: Files and Node informations (settings and power are on the bottom). I also change positions and now files are the first thing that user can see after opening IPFS Desktop. I try to expose the most important informations and actions to make user experience as smooth as possible :) and also add some nice graphics to all Feel free to comment on Zeplin and let me know what do You think about it :D |
@diasdavid What do you think about it? :D ^^ |
What do you think about me starting to implement this? 😄 |
I think sketches proposed by @akrych are universally loved so 👍 from me. @olizilla – do you have any specific plans regarding UI Kit? Or tips for @hacdias how to proceed? |
I've extracted a minimal reusable chunk from the style guide over in https://github.com/ipfs-shipyard/ipfs-css For sharing colours and fonts without requiring any specific build process changes from any project that wants it. Would be good to work that into desktop. I'll be online later and we can talk about fancier design system things. |
Hey @olizilla! I'm hoping to start today and I'll just import ipfs-css 😄 Thanks for it! We could also add the styles of things like buttons and such. What do you think? |
Hey @akrych! Could you send me the icons that are being used all over the interface? |
I've been talking with @olizilla and @alanshaw and we noticed these things:
/cc @akrych @diasdavid |
Sure, I will send today icons to You :) About the questions:
|
@hacdias - Icons in svg: https://owncloud.tpniet.pl/index.php/s/AnOJkmN6QwN2A24 |
Ok, so this is will be great :) |
@akrych can I ask you for something? Could you send me the icons without any extra blank space? Like the trimmed svgs? |
@hacdias Sure :) I will send you today |
Awesome @akrych 😄 |
Awesome @akrych 😄 |
Some icons don't seem to be trimmed yet. If you don't have any automattic way to do so for every file at once, I can do it one by one @akrych |
@hacdias Ok - I trim them all: https://owncloud.tpniet.pl/index.php/s/NHMaG1wgBjR7VLS |
@hacdias Missed icon: |
Thanks @akrych 😄 There is one more icon missing (I left it as a note on Zeplin too). |
@diasdavid can you find some time to talk us through your issues here please. It sounds like you have both specific concerns with the current design and general concerns with how this process was tackled, so it'd help us all to talk it through. From my perspective, @hacdias and I discussed the issues of the search bar and the "move this window" feature, and felt they were not appropriate at the moment. Good design feedback is difficult, and totally subjective. I'd avoid public debates on "Squariness" and "borders make it look old". Can you give us any examples of desktop apps that you think are modern and show off what kind of look and feel you're imagining?
Why constrain the size? I'm not convinced it is an issue. This may feel like an issue because the current layout is as compact as possible, but that has introduced it's own design challenges, that are solved by just giving us some more space.
Strongly agree. We need to make that part of a formal release process, but that is a separate issue. |
Agreed. I was also confused when I saw it at first, but as always, happy to be convinced if there is a strong use case for it.
Agreed. We have had a good amount of success in the past by starting by: setting the vision with a long list of urls, screenshots and other items for inspiration; then a set of requirements with the list of features; iterate a lot on design and use tools that enable us to give good feedback (i.e Zeplin) and only jump into dev once we feel that it is stabilizing. I've walked @hacdias through it yesterday, happy to go through it again with you or everyone.
Of course. As always, you are always welcome to pick time from my calendly :) |
Here are a few relevant ones that I have, all in macOS flavour. DropboxOf note here... you can do almost nothing in the app. Significant interactions are offloaded to the web ui. KeybaseWebtorrentDat desktopTranmission(of note it turns out I don't use many desktop apps other than web browsers so my opinions on good desktop app design are probably biased) |
That's a reasonable plan. I missed the start of it for this round, and it would be helpful to get akrych's view on it to see if it works for her. (when back online) I'm trying to get across the idea that I'm not comfortable with this mechanism of design feedback without knowing you all a lot better than I do now. I can't tell if it's constructive without knowing a lot more about the design directions that were given at the start. I'd like to be more useful in helping to iterate on these designs and am keen that no ones time gets wasted. |
Update: Me, @lidel and @olizilla just had a good chat over the current process. Notes:
Let's have a sync call next week when everyone is online again and we have prepared the doc to review :) |
Hello after small break :) Yeah, I feel that I miss one step (wireframing) and don't have any: "setting the vision with a long list of urls, screenshots and other items for inspiration;" - that was missing. It seems to me that the project was going a little own life and we have to bring it to the right track :) In general I don't have problem with making few correction rounds and hear design feedback :) 👍Remember that for me as non technical person - it's can be a hard topic to design. I think we can now back to wireframe and gather good examples that you like. |
@diasdavid so when will the call be? 😄 PS.: This week will be hard for me. I can only do the call of Thursday or Saturday. |
re-posting from irc freenode #in-web-browsers i think it would help us to name all the features, and get consensus on how each one should be offered up to the user, regardless of which app. Things like "share this file"... we don't yet have a strong definition of how we'd like that to work across apps I'm gonna re-work the new doc, over here https://docs.google.com/document/d/1gBgVi1x_WEcPJJ6JvpgQWbO3JEZ-5r318wK3pPIoG48/edit# |
See #31 for the research and comparison of the existing UIs. I can't googledoc as good as I markdown. |
I've come with a suggestion for all of you: IPFS Desktop should be a small app and shouldn't occupy much space. As per #10 #41 and #9, I thought we could do something like this:
And some todos:
/cc @ipfs-shipyard/ipfs-gui-team |
Obviously, I think this would need some design touches to get better. |
This is my first rough sketches of IPFS Desktop (handwritten - I always made it before digital one, but usually I do not show them;) - of course it is "work in progress" but I would like to be able to work on them together as soon as possible :) I hope that most don't need an additional description, so only briefly:
Let me know what do you think, do you see here something strange ;D or need explanation. |
@akrych oh my god. I love this sketches! They are just awesome. Some points:
No more comments from now. I'm really enjoying this drawings and I think they're a very big improvement. /cc @ipfs-shipyard/ipfs-gui-team |
@akrych 👌
|
@lidel maybe the IPFS logo could be on bottom left (on the footer) with the heartbeat thingy saying if it is online or offline 😄 |
(1) we will have here also icons - This is just wireframes:) About logo: I was thinking about it - maybe some "about section" with version in settings? |
(2) I think I know where this is coming from. FYSA we have two "versions":
If we put implementation version ( |
@akrych the wireframes are a valiant effort in fitting these features into such a small area but I just don't think there's enough space for all of it without feeling really crowded. I think before we continue we need consensus on how we want desktop to work. @hacdias has expressed a preference to have a small dropdown with all the functionality in it but @olizilla @lidel and I have separately come to a conclusion that it would be beneficial to embed the WebUI into desktop, keeping the Desktop code base minimal and handing off to WebUI for important actions. This is to optimise for code reuse and visual consistency between Desktop and Companion. Our idea was to scale back the dropdown to just include some basic node health info. I think we should discuss the following but for example it could be as simple as:
|
IMO sketches are compact enough and fully compatible with the idea of "delegating to WebUI for important actions". @alanshaw correct me if I am wrong, but the question you are asking is basically this:
I'd say we keep simplified "FILES" UI in ipfs-desktop – at least in the beginning of this endeavor. I was thinking about delegating things like file browser, sharing and upload to WebUI over time, as they appear there. That way ipfs-desktop is partially decoupled from that work and can be released without being blocked by WebUI rewrite. |
Closing this (stale) issue with the caveat that there's a lot of discussion/ideation that should be considered in future work, particularly in discussing decoupling WebUI and Desktop: ipfs/ipfs-desktop#1389 |
@akrych while you review the multiple UIs, could you start porting the current WebUI to https://app.zeplin.io/project/5a32d45d1a17248135241058 in a WireFrame format so that we can use it to do design brainstorming.
Make sure to go through https://docs.google.com/document/d/1HzwTYo4BDDH4WIh0EULh0U9_WnT84FacDUdVtTExluQ/edit#heading=h.a415cvyt09h4 and also check out the alternative version ipfs/ipfs-webui#229
The text was updated successfully, but these errors were encountered: