Giter Club home page Giter Club logo

social-graph-editor's Issues

User Restriction Accesses

FrontEnd

  • I can access current user globally
  • I consider current user when creating a social network
  • user only shows its social networks
  • user owns social network model (1:N)

BackEnd

  • user owns social network model (1:N)
  • user has access to all nodes, families, roles, attributes of its social networks
  • API for social networks include only record for users

Pending... extra options for security (omitted for simplicity)

  • API for nodes include only record for users
  • API for node attributes include only record for users
  • API for roles include only record for users
  • API for families include only record for users

Unión de nodos

Para unir nodos se necesita

  • crear modo unión

Modo Unión

  • habilitar drag and drop y mostrar dialogo de confirmación en drop encima de un nodo
  • devolver nodo a posición original si cancelo
  • devolver nodo a posición original si son de tipos distintos
  • devolver nodo a posición original si no se hace drop encima de otro nodo

Ejecución de la Unión

  • x e y se mantienen del nodo de destino
  • name se mantienen del nodo de destino
  • los atributos se suman al nodo de destino
  • las familias se suman al nodo de destino
  • los roles se suman al nodo de destino
  • elimino nodo de origen

Validación de modelos y formularios

  • validación de nuevas familias
  • validación de nuevos usuarios
  • validación de edición de usuarios
  • validación de nuevas redes sociales
  • validación de edición detalles de redes sociales
  • código de validaciones genérico y único

Zooming

En la aplicación se debe poder hacer zoom en la zona del canvas de los actores

  • habilitar botones de zoom in and out
  • recordar nivel actual de zoom
  • habilitar botón de reset de zoom

Asegurarme que funcione

  • posición del click al crear actores y relaciones
  • unión de nodos

SN Import without Visual Information

The application has to accept importing files with its only structure, for that there are 2 objectives:

  • identify if the importing file has visual info or not
  • assign to every node a position on the canvas (according to a good algorithm)
  • assign a color to every family

Clickable Families

Las familias al ser clickeadas setean la familia de los próximos actores o relaciones al ser creados.

  • clickear una familia de actor o relación cambia automáticamente al modo actor o al modo relación segun corresponda
  • al cambiar de modo manualmente se deselecciona cualquier familia que esté seleccionada en ese momento
  • al clickear una familia 2 veces la deselecciono

User Login

FrontEnd

  • login form
  • connect with login api entry point
  • close access to other urls (redirect to login form)
  • make request with login info
  • close session

BackEnd

  • login api entry point
  • close request only with token info

Panning

En la aplicación se debe poder hacer scroll hacia los lados en la zona del canvas de la red en modo "mano"

  • habilitar botones de dirección
  • habilitar scroll en ambos sentidos
  • recordar recordar posición actual
  • habilitar botón de reset de coordenadas

Asegurarme que funcione

  • posición del click al crear actores y relaciones
  • unión de nodos

Cambio de contraseña de usuarios

el cambio de contraseña de usuarios implica

FrontEnd

  • formulario de edición de datos de usuario
  • link de cancelar operación
  • manejar el caso de error
  • manejar el caso exitoso de la actualización

Backend

  • api de actualización de usuarios

API Básica RDF de exportación de redes sociales

Se trata de que el backend pueda exportar los datos de una red social en formato RDF

Prefijos

  • agregar prefijo foaf
  • agregar prefijo rdf
  • agregar prefijo rdfs
  • agregar prefijo SN

Exportación RDF

  • responder a la url /social_networks/id.rdf
  • agregar nodos con url http://sn.dcc.uchile.cl/social-networks/sn_id/node/node_id
  • agregar roles con url http://sn.dcc.uchile.cl/social-networks/sn_id/role/role_id
  • agregar familias con url http://sn.dcc.uchile.cl/social-networks/sn_id/family/role_id
  • agregar atributos a elementos de una red social
  • agregar clase a identificadores de nodos, familias y roles

Vocabulario

  • responder el vocabulario de la red en /social_network/id/vocab.rdf
  • los tipos básicos: nodo, role, familia
  • los nombres (keys) de los atributos definidos en la red social (name, age, etc) como "sn:age" como literales
  • los dominios y rangos de las propiedades

los recursos son URIs no URLs!!!

Basic RDF Importation (with Styles)

Given a basic RDF exportation n3 file, I want to create a social network with all the data expressed within that n3 file.

  • give an API entry point for importing at POST /social_networks/import
  • create a new social network with the same name
  • create all the nodes of the social network with its properties
  • create all the nodes attributes of the social network with its properties
  • create all the families of the social network with its properties
  • create all the roles of the social network with its properties
  • create all the nodes-family relations
  • create all the nodes-attribute relations

Join Social Networks

In the app you can join a social network with one that you have

Front-End

  • crear link a la unión de redes sociales
  • hacer formulario de selección e importación de red social
  • selección de equivalencias en familias
    • no aceptar N:1

Back-End

  • API del paso 1 (importación de la red social)
  • API paso 2 (procesamiento de equivalencia de familias)
    • caso 2 relaciones con familias equivalentes, mantener todos los roles
    • eliminar familias repetidas y actualizar nodos para referencias a familias que quedan
    • agregar nodos + attributos a red social original
    • agregar familias no eliminadas a red social original
    • agregar roles a red social original
    • retornar red social

User Registration

For basic user registration of the site

FrontEnd

  • user registration form with email, password and password confirmation fields
  • login when user is registered

BackEnd

  • entry point for user registration
  • user internal model
    • hashed password field
    • generate access token

Node Attributes

A node can have N attributes

An attribute has a key and a value, a reference to its node and a reference to its social network through nodes

  • its deleted when a node its deleted

Backend

  • has reference to its node
  • node has reference to it
  • backend API

Front-End

  • I can add attributes from a node (actor/relation)
  • I can remove attributes from a node (actor/relation)
  • I can edit attributes from a node (actor/relation)

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.