Una API per a la plataforma de crowdfunding Goteo

CovenanteeFundación Goteo
Document typeMaster thesis (pre-Bologna period)
Date2016
Rights accessOpen Access
Except where otherwise noted, content on this work
is licensed under a Creative Commons license
:
Attribution-NonCommercial-NoDerivs 3.0 Spain
Abstract
Goteo és una plataforma web ( http :// www. goteo.org) impulsada per la fundació
Goteo[55] (anteriorment Fundación Fuentes Abiertas) de finançament col·lectiu amb
la missió d'impulsar projectes amb retorns oberts a la societat. Entren dins la
categoria d'aquests retorns projectes de codi lliure, documentació oberta, projectes
de caràcter social, etc.
Goteo és una plataforma de codi lliure que porta ja funcionant 5 anys i ara s'enfronta
a nous reptes de futur. Un d'ells té a veure amb l'estratègia futura de la plataforma
per adaptar-se als nous formats d'accés a Internet així com de la intercomunicació
entre altres plataformes o serveis.
L'accés actual a la plataforma és la web principal, una interfície dissenyada només
per a navegadors web i en un context determinat (per exemple l'adaptació a la
visualització de dispositius mòbils és bastant limitada encara).
El problema principal a resoldre és doncs, dotar de major independència als
diferents components de la plataforma: per una banda la lògica interna de procés
(inclou models d'accés a la base de dades, seguretat, implementació de pagaments,
etc.) i de l'altra la implementació concreta a un format d'accés per part de l'usuari
final (en el cas actual la web). La separació completa de les dues parts de
programari permetrà desvincular els diferents components de programari i
simplificar-ne els respectius desenvolupaments.
L'objectiu del projecte serà doncs la implementació d'aquesta capa d'abstracció
normalitzada d'accés a la plataforma, anomenada API (Application Programming
Interface) que farà d'intermediari entre les aplicacions i la implementació dels serveis
de la plataforma.
També la documentació pública del funcionament d'aquesta API formen part
d'aquest projecte, ja que es vol que qualsevol pugui generar les seves pròpies
aplicacions seguint un manual clar de funcionament. Goteo es una plataforma web ( http :// www. goteo.org) impulsada por la fundación
Goteo[55] (anteriormente Fundación Fuentes Abiertas) de financiación colectiva con
la misión de impulsar proyectos con retornos abiertos a la sociedad. Entran dentro
de la categoría de estos retornos proyectos de código libre, documentación abierta,
proyectos de carácter social, etc.
Goteo es una plataforma de código libre que lleva funcionando ya 5 años y que
ahora se enfrenta a nuevos retos de futuro. Uno de ellos tiene que ver con la
estrategia futura de la plataforma para adaptarse a los nuevos formatos de acceso a
Internet así como la intercomunicación entre otras plataformas o servicios.
El acceso actual a la plataforma es la web principal, una interfaz diseñada sólo para
navegadores web y en un contexto determinado (por ejemplo la adaptación de la
visualización a dispositivos móviles es bastante limitada todavía).
El problema principal a resolver es pues, dotar de mayor independencia a los
diferentes componentes de la plataforma: por un lado la lógica interna de proceso
(incluye modelos de acceso a la base de datos, seguridad, implementación de
pagos, etc.) y del otro la implementación concreta a un formato de acceso por parte
del usuario final (en el caso actual la web). La separación completa de las dos
partes de software permitirá desvincular los diferentes componentes de software
además de simplificar los respectivos desarrollos.
El objetivo del proyecto será pues la implementación de esta capa de abstracción
normalizada de acceso a la plataforma, denominada API (Application Programming
Interface) que hará de intermediaria entre las aplicaciones y la implementación de
los servicios de la plataforma.
También la documentación pública del funcionamiento de esta API forman parte de
este proyecto, puesto que se quiere que cualquiera pueda generar sus propias
aplicaciones siguiendo un manual claro de funcionamiento. Goteo is a web platform ( http :// www. goteo.org) created by the Goteo Foundation[55]
(previously Fundación Fuentes Abiertas) with the mission to “crowd-fund” (or
collective financing) projects with the addition of collective returns to the society. By
“collective returns” we include free software projects, open documentation, social
projects, etc.
Goteo itself is a platform available as free software, it has been on-line for 5 years
and now has to face new challenges for the future. One of them is the strategy of the
platform for adapting the new formats of Internet access, as well as the
intercommunication between other platforms or services.
The current access to the platform is the main website, an interface designed only
for web browsers in some contexts (for example, the acces to the platform by using
mobile devices is still quite limited in terms of user experience).
Therefore, the main problem to resolve will be to achieve a higher independence of
the different platform components: on the one hand, the internal business logic
(including database access model, security, payments implementations, etc.), and on
the other, the specifics of the implementation of one access format for the final user
(in our case, the Web). The complete separation of the two parts of software will
allow to decouple the different components of software and significantly simplify their
respective developments.
The aim of the project will be the implementation of this layer of standardized
abstraction for accessing to the platform, we will call that an API (Application
Programming Interface) and it will act as an intermediary agent between applications
and the platform services.
Additionally, we will include the public documentation of this API as part of this
project, since we want anyone to be able to create his own applications following a
clear operation’s manual.
Description
Desenvolupar una API pública i la documentació associada per a la plataforma de crowdsorcing Goteo, per facilitar la creació de noves eines que en facin ús.
SubjectsApplication software, World Wide Web, Entrepreneurship, Programari d'aplicació, Web, Emprenedoria
DegreeENGINYERIA DE TELECOMUNICACIÓ (Pla 1992)
Files | Description | Size | Format | View |
---|---|---|---|---|
PFC_Ivan_Verges.pdf | 2,632Mb | View/Open | ||
PFC_Ivan_Verges_Annexos.zip | 215,3Kb | application/zip | View/Open |