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

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)

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

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

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!!!

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

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 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

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 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

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

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

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

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

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.