WebUI UI/UX Development

115 views
Skip to first unread message

Omar Chehab

unread,
Jun 14, 2019, 8:38:58 PM6/14/19
to Perkeep
Hello 👋🏻

I'm interested in working on Perkeep's web user interface. Specifically, I have been thinking about skinning the UI using Google's Material Design principles.

What would you guys like to see change with Perkeep's UI?

Mathieu Lonjaret

unread,
Jun 15, 2019, 7:31:12 PM6/15/19
to per...@googlegroups.com
Hi,

Thank you for your interest in the project.
As I see it, there are at least 3 different interesting axes you could work on:
1) Any bug/feature request (among the many we have in the bug tracker,
or another one that itches you in particular)
2) Make the "environment" easier to work with for frontend devs. The
current design we have is a mix of custom stuff, Closure, gopherJS,
and React, which is a mess. Imho, the React approach is pretty nice,
and if we could consolide the whole codebase around it, it would make
it more maintainable, hopefully at least for most frontend devs.
3) Make the environment easier to work with for everyone else. We went
with GopherJS because obviously it allowed us to write some frontend
code "just" by writing Go. It was an attractive concept, and it kindof
worked, but the maintenance cost was pretty high, and also GopherJS is
sort of dying. We're considering trying a similar approach with
Go->WASM, but we probably want to be more cautious about it than we
were with GopherJS, so I think we're waiting to see how WASM evolves
for now. Anyway, it would be nice to find a way for us to write
frontend code in an easier way.

hth,
Mathieu
> --
> You received this message because you are subscribed to the Google Groups "Perkeep" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to perkeep+u...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/perkeep/d1cba96d-207b-4093-942f-14725b31a51e%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

Eric Drechsel

unread,
Jun 24, 2019, 4:55:05 PM6/24/19
to per...@googlegroups.com
I'd get behind and contribute to consolidating the UI around react. TBH the gopherjs stuff scared me away (and I know go). Long term I'd like to work on app developer experience, and getting the core client side code more consistent/well maintained shape is an important step I think.

I'll try to find some time to review the current state of UI code and come up with some initial priorities (for myself)

sent from phone

Eric Drechsel

unread,
Jun 24, 2019, 4:58:29 PM6/24/19
to per...@googlegroups.com
Teasing the developer experience stuff a bit, I'd like to see a lot of the client-side communication code factored into a shared library that can be published to npm, so that new devs can play around with "hello world" client side apps using the same well-tested code as the main UI. 

sent from phone

angelcabo

unread,
Jun 25, 2019, 11:28:43 AM6/25/19
to Perkeep
Re: client side apps, I started building a Perkeep client NPM package that I was using for a Chrome Extension (clipping browsing history and web content back to Perkeep). The library is built to be universal, i.e. used in a Node JS environment or a Browser environment (although last time I checked, the Perkeep server doesn't support cross-origin, so using from an extension environment wasn't a problem but using in a web app might be). You can download it here: https://www.npmjs.com/package/perkeep. The API surface layer was just a v1 implementation, so I'd be curious to hear any feedback on how it could change to be easier or more intuitive to plug in to existing apps.


On Monday, June 24, 2019 at 1:58:29 PM UTC-7, ericdrex wrote:
Teasing the developer experience stuff a bit, I'd like to see a lot of the client-side communication code factored into a shared library that can be published to npm, so that new devs can play around with "hello world" client side apps using the same well-tested code as the main UI. 

sent from phone

On Mon, Jun 24, 2019, 1:54 PM Eric Drechsel <eric...@gmail.com> wrote:
I'd get behind and contribute to consolidating the UI around react. TBH the gopherjs stuff scared me away (and I know go). Long term I'd like to work on app developer experience, and getting the core client side code more consistent/well maintained shape is an important step I think.

I'll try to find some time to review the current state of UI code and come up with some initial priorities (for myself)

sent from phone

> To unsubscribe from this group and stop receiving emails from it, send an email to per...@googlegroups.com.

> To view this discussion on the web visit https://groups.google.com/d/msgid/perkeep/d1cba96d-207b-4093-942f-14725b31a51e%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Perkeep" group.
To unsubscribe from this group and stop receiving emails from it, send an email to per...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages