Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desarrollo de una red social vertical en AngularJS

Pablo Varela
September 24, 2015

Desarrollo de una red social vertical en AngularJS

Trabajo de final de grado en Ingeniería Informática

Pablo Varela

September 24, 2015
Tweet

More Decks by Pablo Varela

Other Decks in Programming

Transcript

  1. Desarrollo de una red social vertical en AngularJS Pablo Varela

    Gandia Grado en Ingeniería Informática
  2. Funcionalidad • Consultar proyectos públicos • Seguir • Colaboración •

    Crear proyectos públicos o privados • Administrar tareas del proyecto
  3. Metodología • Agile con SCRUM y Kanban • Lógica de

    negocio con metodología MDD • Herramienta OO4HRIA • Git y git-flow
  4. Arquitectura de la aplicación SOFEA (Service Oriented Front End Architecture)

    Persistencia Lógica de Negocio Servicio Lógica de Presentación Aplicación Navegador Intercambio de datos
  5. Frontend • SPA con AngularJS • Hoja de estilos sobre

    Inspinia y Bootstrap • Bower • Gulp
  6. Servicio de autenticación • ASP .NET Web API 2 •

    Oauth 2.0 • ASP .NET Identity • Entity Framework • SQL Server
  7. Servicio de recursos • ASP .NET Web Api 2 •

    RESTFul • SSL • Cache • HATEOAS • Automapper • OOH4RIA • SQL Server
  8. OWIN ASP .NET Web API 2 ASP .NET Identity OWIN

    IIS ASP .NET Web API 2 OWIN IIS Servidor de Autorización Servidor de Recursos = <machineKey>
  9. Webjobs • Portal de datos abiertos Universidad de Alicante •

    API REST con el dasaset • Deserialización del JSON • Acceso al .csv • Inserción de nuevos documentos en la base de datos • Programado para ejecutarse una vez al mes
  10. Cloud • WebApp • Autorización • Recursos • Webjobs •

    Traffic Manager • Balanceo por regiones
  11. Cloud • Azure SQL • 2 VM independientes: Auth y

    Recursos • Azure Storage • Blobs sobre un único contenedor • Acceso mediante access key
  12. Futuras mejoras • Características en el cliente: • Dashboard •

    Gestión de tareas • API de acceso público • Portales de datos abiertos europeos • Servicios • Gestión de versiones sobre documentos • Azure Search • .NET Core 5
  13. Conclusiones • Cosas que he aprendido en este trabajo: •

    Portales de datos abiertos • Nuevas arquitecturas • Cambios en la autenticación basada en cookies hacia autenticación basada en tokens • Owin • AngularJS como framework y el uso de inyección de dependencias
  14. Desarrollo de una red social vertical en AngularJS Pablo Varela

    Gandia Grado en Ingeniería Informática