Code Monkey home page Code Monkey logo

jjodel's People

Contributors

damianonaraku avatar naraku2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

jjodel's Issues

rendering box, color scheme, menu

Tutti i box ed i menu contestuali, tipo:

image

devono avere i bordi arrotondati (eg border-radius: 2-4px). Per quanto riguarda i colori di tutto il tool dobbiamo usare dei color scheme (vedi https://coolors.co per iniziare, chiaramente bisogna scegliere dei colori con un livello elevato di contrasto, direi che il color scheme può essere parametrico cioe ne possiamo prevedere piu di uno e poi l'utente o noi scegliamo quello piu adatto).

Per quanto riguarda il menu contestuale:

image

userei un aspetto visuale più caratterizzante, per esempio:

image

oppure

image

Menu contestuale

bene il menu contestuale, questa è la direzione giusta!!!!

Solo una cosa:
image

  1. prova con un border-radius leggermente inferiore e con un colore del bordo che non sia tutto nero ma un grigio scuro.

messaggi di errore

Per quanto riguarda i messaggi di errore o di notifica, tipo questo

image

userei qualcosa di visualmente più curato (o ruffiano) in basso a sinistra (o nell'angolo dove ritieni dia meno fastidio), tipo questa :

image

con magari colori ed iconcine diverse a seconda del tipo di ntifica (usa sempre dallo stesso set di icone),

dimensione classe

E' possibile allargare / restringere il rettangolo di una classe ?

image

freccia estensione

image

La freccia è un po' troppo "paccuta", in genere è vuota. Per esempio, UML usa questa sintassi visuale
image

secondo me è un po' grande, qualcosa del genere potrebbe andare:

image

New Class

quando si creano in sequenza delle nuove classi vengono create tutte sullo stesso punto, quindi sono sovrapposte e sembra che la creazione non avviene (anche se l'indice della classe cambia). E' possibile crearle in punti diversi in modo che l'utente si accorge che le classi sono state create ?

add attribute

Questa grafica

image

non mi piace, dobbiamo pensare a qualcosa che dia una percezione meno "precaria" e più di qualità.

  1. separerei la parte superiore dove si trova il nome ed il tipo "person: Class"
  2. utilizzerei qualcosa che mostra il fatto che l'attributo è un item parte di una lista di item

per esempio:

image

anche la scelta dei font deve essere "ragionata", un monospace potrebbe rendere il tutto più familiare ad un programmatore:

image

icon set

Troviamo un icon set di default e cerchiamo di essere consistenti

mode simplified / expert

E' possibile prevedere una modalità semplice ed una esperta?

image

Ad esempio alcune cose che sono in questa schermata sono buone per uno che è esperto, ma possono "intimidire" uno che si avvicina la prima volta o ancora peggio uno che non è un informativo per giunta esposto a java

classi astratte

non ce' alcuna distinzione tra la rappresentazione delle classi astratte e quelle concrete

menu principale

Nel menu principale ci sono dei menu drop-down con questo stile

image

eviterei la "mezzaluna" ed anche qui mi atterrei a cosa standard, per esempio bootstrap

tab metamode / model

Il tab metamodel / model è "liquid" e pure questo un po' paccuto

image

usa qualcosa che assomigli a bootstrap, per esempio:

image

Anche il font, eviterei il bold anche per il nome delle classi sulla sinistra

MacOs interaction issue

On MacOS with both Safari and Chrome, there are difficulties in using the contextual menu as when a class should be extended via specialization / generalization

Pointer mouse

Quando il mouse si trova su una zona del model element (metaclasse o istanza) che può essere usato per trascinare l'elemento, il puntatore deve cambiare da freccia a pointer

operazioni in class

Le operazioni non sono ammesse, non per ora. Quindi prevederei di disabilitarle completamente.

image

Enumeration dentro le istanze (model)

Ho definito un Enomeration cosi:

image

poi quando vado nel modello corrispondente, ho la seguente cosa

image

dove 'Male' si può editare in un campo di testo, forse si può prevedere di avere una select dato che la scelta è nota a priori tra le alternative date dall'enumeration?

nome attributo

Quando si edita il nome di un attributo, esce:

image

userei un campo senza gradiente e con i bordi meno arrotondati senza ombra. Ricorda, le cose devono essere semplici (ma eleganti).

Class

Se usiamo CLass o EClass o anche Metaclass ci conformiamo con una certa terminologia che non è sbagliato ma è molto vicina a OOP e Java, mentre noi vogliamo essere ad un livello più tecnologicamente (e metodologicamente) più neutrale, propongo di usare il termine "Concept" invece di Class, sostanzialmente di aderire alla terminologia di MPS:

image

problema trascinamento canvas

Se si clicca direttamente sul canvas lo si può trascinare, può andar bene ma preclude la possibilità poi di selezionare gli elementi dentro un'area (in generale per questo tipo di interazioni seguirei quello che fanno gli altri), in ogni caso trascinando il canvas alcuni elementi si perdono per strada:

image

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.