Giter Club home page Giter Club logo

social-graph-editor's Introduction

Hello there 馃憢

social-graph-editor's People

Contributors

fespinoza avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

social-graph-editor's Issues

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

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

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

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

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)

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

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

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

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

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

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

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

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.