Tamamlanmış

Node API conectada con Google Drive

Se requiere contar con una aplicación tipo API desarrollada en NodeJS la cual tendrá que comunicarse con la API de Drive y hacer lo siguiente:

- Tomar un documento en un drive privado (usuario A) y copiarlo (duplicarlo)

- Dar permiso de lectura a otro usuario (usuario B) a ese documento (al duplicado)

- Dar permiso de escritura a usuario B a ese documento

- Quitar permisos de lectura/escritura a usuario B a ese documento

- Limitar funcionalidades del editor wysiwyg (por ejemplo, impedir que usuario B use negritas)

- Exportar el documento a PDF

- Traer todos los comentarios abiertos de un documento

- Traer todos los comentarios cerrados de un documento

- Copiar un archivo a un repositorio remoto, por ejemplo, una VPS

- Obtener fechas de modificación de un documento ordenadas ascendente o descendente

- Obtener fecha de último acceso de un documento (si puede ser por usuario, mejor)

Se requiere además un HTML simple (sin formato) en el cual se ingrese:

- El usuario A (dueño del repositorio) y password

- El path o carpeta en el cual se va a trabajar

- Un input para realizar cada una las acciones antes mencionadas

Se deberá entregar un rar con el código fuente, una guía de instalación, documentación del código Node (línea por línea) y una máquina virtual (preferentemente virtualbox) con el proyecto funcionando.

Narrativa del proceso esperado.

Soy el usuario principal, tengo la carpeta en mi cuenta de google suit en la cual se van a guardar todos los documentos (usuario A).
Voy a abrir el aplicativo (html), la pantalla de Login permite ingresar solamente la contraseña, el usuario A siempre tiene el mismo email, y esta ingresado dentro del codigo de la aplicacion.
Cuando ingreso, entro en la pantalla general, en donde puedo crear un nuevo documento.
Para crear un documento, copio una de las plantilas (por ahora seran 3, pero pueden ser mas) y la pego detro de la carpeta que deseo (o puedo crear una carpeta nueva si quiero).
Le asigno un o unos usuarios con permisos de edición (usuario/s B), y obtengo el link.
Siendo el usuario B o cualquiera de los otros con acceso, he recibido por alguna via el link del documento, ingreso al aplicativo con mi cuenta de Google, y edito o veo el documento segun corresponda.
Siendo el usuario A, puedo editar los permisos del usuario B, para que solo sean de lectura, o eliminar completamente el acceso del usuario B al documento.
Siendo el usuario A, puedo ver las acciones realizadas del usuario B en el documento, con la fecha y los cambios.
Aparte de usar el aplicativo, toda la informacion y acciones estan disponibles para ser consultadas via una API REST (sin hypermedia controls).
Siendo el usuario A o B, puedo descargar el PDF.
Tanto el usuario A o el o los usuarios B, pueden entrar al mismo tiempo al documento.

Beceriler: Google Cloud Storage, Javascript, JSON, node.js

Daha fazlasını gör: npm google drive, google drive nodejs, google drive rest api, node js google api service account, google oauth nodejs, google drive api, google-api-nodejs-client, google drive api upload file javascript, map api similar google, api notification google checkout asp net, api java google joomla, api create google account, api callback google, api connection google adwords, api solution google adword, payment module api virtuemart google checkout, google drive api multiple files, cakephp google drive api, google drive api android, google drive upload api

İşveren Hakkında:
( 1 değerlendirme ) Capital federal, Argentina

Proje NO: #17431231

Seçilen:

ehopperdietzel

Hola, soy un Ingeniero Civil en Informática, he creado varios servidores y aplicaciones de escritorio con Node.js y tengo experiencia con las APIs de Google.

1 gün içinde %selectedBids___i_sum_sub_4%%project_currencyDetails_sign_sub_5% USD
(0 Değerlendirme)
0.0

Bu iş için 4 freelancer ortalamada $178 teklif veriyor

MyAwesomeTeam

Nice to meet you, RedTecnologica. .I think i can do this project Our skills same your requirement skills : JSON,Javascript, node.js, Google Cloud Storage. I always: -Do project fas Daha Fazla

in %bids___i_period_sub_35% gün içinde153%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(36 Değerlendirme)
5.7
idragon712

Hi, Sir. I am a senior web developer with more than 3 years of experience. I have read your project description carefully and I have great interest in your job as I feel confident I can deliver what you want. I have Daha Fazla

in %bids___i_period_sub_35% gün içinde155%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(7 Değerlendirme)
4.5
in %bids___i_period_sub_35% gün içinde155%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)
0.0