Giter Club home page Giter Club logo

lama's People

Contributors

ana-maria-o avatar ave-ottens avatar bhenkemans avatar corvusumbra avatar deepsourcebot avatar eduardo-devintage avatar hughjarc avatar jarljansen123 avatar kinow avatar linh-nguyen-2111 avatar muctadir avatar theveerloes avatar vicbog11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kinow

lama's Issues

[ui/ux] Improve display of empty states

In general, when there is no content to display, it is better to show a message explaining this and possibly some additional action for the user to help avoid confusion or an impression that content is failing to load.

Examples:

  • When there are no projects, you could include a message like "No projects available" and an inline button to create a new project
  • When adding users to a project and none are available, you could include a message like "you're the only user" and an option to invite new users (ie, by email)

Submitted while reviewing openjournals/joss-reviews#5135

[ui/ux] Introduce max widths

In many areas of the application's layout, it is set such that the contents of the page will go as wide as the page width. particularly when dealing with, say, an ultrawide monitor, this makes it difficult to follow the contents of the page as it hurts things like visual grouping of fields and action buttons and generally hurts the ability to scan the content of the page (having to find small pieces of content in widely separated parts of the screen, reading very short content in very wide fields, text going wider than ~70-80 characters, etc). In many cases, there should likely be maximum widths added either to the entire page layout or specific components of the page (eg, even if you cap the width of all pages, the username and email fields on the account creation screen should be much shorter)

Submitted while reviewing openjournals/joss-reviews#5135

[docs] Improve clarity of installation for development

The docker setup is very straight forward (kudos!) but there doesn't seem to be clear documentation beyond software requirements for getting set up for development (what commands am I expected to run? how can I run things with hot reloading? etc).

Related: Following the instructions provided in the README is not sufficient for running tests successfully. You need to install the python requirements via pip to run the backend tests, and even after installing the frontend requirements via npm and setting my chrome binary, no tests were found.

Submitted while reviewing openjournals/joss-reviews#5135

[ui/ux] Navigation persistence

It would probably be more intuitive to have more consistency in the navigation structure. Namely:

  • Including a homepage link and account settings on all pages, including while in a project, when editing a project, etc
  • Removing the homepage and log out links from the secondary "project" nav (or otherwise have a clearer delineation between navigation items that are specific to the project vs site-wide)
  • Instead of redirecting the tagging and conflict pages back to the stats page when not available, either 1) having a page with an empty state (maybe with some indicator of if/how many entries are available to act on, like an inbox) 2) removing them from the sidebar in favor of making them ephemeral pages entered into from the homepage or 3) only show them when there are items available to act on, and visually distinguish them from other nav items (eg changing color, background, etc) so that it's clear they're "exceptional" (reducing confusion around when they are/aren't there and making it clear that something not normally there is now there)

Submitted while reviewing openjournals/joss-reviews#5135

[joss] Additional detail on prior versions

Currently I'm a little confused about the scope of what is being submitted to JOSS within the context of the previous versions of the application. Namely:

  • Is the submission considering this version and the prior two versions as the scope of the contribution?
    • If so, it doesn't look like all prior contributors are included as coauthors, which may suggest a need for revision
    • If not, what is distinct about this version beyond the prior versions? What exactly is the scope of the work done here? What issues or imitations in prior versions were addressed? What is new in this version vs prior versions?

This may warrant some clarification in the paper itself, though I'm not sure if that's necessary (maybe worth checking with the editor?)

Submitted while reviewing openjournals/joss-reviews#5135

[docs] Improve installation process and instructions for Linux

Hi,

Related to openjournals/joss-reviews#5135; the Linux command in the README.md file doesn't work when pasted in the command-line. I've submitted a quick PR for that, see #8

However, running the command I get:

Please run with privilege

Looking at the sources, it runs docker-compose --env-file .env -f Docker/docker-compose.yml up --build -d.

If I modify the command, and use docker compose instead, that runs fine on my computer without the need of root access (I did that step to run it rootless).

The script also appears to have some logic to ask the user the operating system,

echo "What operating system are you running?"
echo "1) Windows"
echo "2) Linux"
read -p 'Boot option: ' os
if [[ $os != 2 ]]
then 
    echo "You gave an invalid option for the OS (either not 1/2 or Windows)."
    echo "Try again by reopening the file. Goodbye for now!"
    exit
fi

That doesn't look useful as there are two scripts, one of Linux and one for Windows. There could also be MacOS users that could not be sure which version to choose.

IMHO, it'd be easier to just list the docker compose command, and leave the operating system out. Or re-write the installation process to simplify it, and make sure the docs work for users on Linux and/or the possible issues & variations of commands are documented (e.g. maybe say "if you have docker compose, you can run this command... if you have not configured it as rootless you may need to use sudo, etc..").

Cheers
-Bruno

User account provisioning

I imagine in many installations, admins would want to only allow specific individuals to create accounts. It should probably be possible to turn off public account creation in favor of just sending email invites to provision new accounts.

Submitted while reviewing openjournals/joss-reviews#5135

[ui/ux] Improve error messaging

There are a number of instances where obscure errors are presented to the user where it is unclear what the issue was and how the user could correct it. EG:

  • When creating a new label with missing fields, an error is just shown saying "invalid input"
  • When creating a new account without a description (why would I want to add a description for my own account when creating it?) a 500 error is seen
  • When creating a new account with a weak password, just "invalid password" is shown

Related: It should be made clear when fields are required when it isn't obvious, and if a particular format is required (eg specific password validation rules) that should be given up front.

Additionally, errors should ideally be shown directly next to fields they're related to, if applicable

Submitted while reviewing openjournals/joss-reviews#5135

[docs] Add a CONTRIBUTING.md file or similar content to README or docs

Hi,

I am reviewing your JOSS paper ๐Ÿ‘‹ openjournals/joss-reviews#5135

JOSS has a list of requirements for the paper. This issue is about this one:

Community guidelines: Are there clear guidelines for third parties wishing to 1) Contribute to the software 2) Report issues or problems with the software 3) Seek support

It's common for projects hosted at GitHub to contain a CONTRIBUTING.md file, e.g. https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors

Your repository doesn't seem to contain that file, and the README is also missing that. Maybe that file could contain the instructions for running & test docs, or the README file could be extended...

Note that the README has a Contributions entry that's confusing too, in the table of contents. Maybe that could be renamed to Acknowledgements, to match the title used.

Cheers,
-Bruno

[joss] Run automated tests with GH Actions?

Hi,

Related to openjournals/joss-reviews#5135, the item

Automated tests: Are there automated tests or manual steps described so that the functionality of the software can be verified?

Looks like GH Actions is only building the PDF at the moment? Any plans to add tests to the frontend and to the backend, and run them automatically on GH Actions?

[joss] In the statement of need, how does it compare with OSS annotation tools?

Hi,

Part of openjournals/joss-reviews#5135. I see you mentioned commercial tools in the statement of need of the JOSS paper. The first item in your list of trade offs is the cost. However, that statement of need seems to ignore the existence of other OSS tools that could be compared to LaMa.

Could you consider adding other OSS tools, please? For example:

Cheers,
-Bruno

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.