Node API conectada con Google Drive

Completado Publicado hace 5 años Pagado a la entrega
Completado Pagado a la entrega

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.

Cloud Storage de Google JavaScript JSON Node.js

Nº del proyecto: #17431231

Sobre el proyecto

3 propuestas Proyecto remoto Activo hace 5 años

Adjudicado a:

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.

$250 USD en 1 día
(1 comentario)
2.8

3 freelancers están ofertando un promedio de $186 por este trabajo

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 Más

$155 USD en 3 días
(37 comentarios)
6.6
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 Más

$153 USD en 2 días
(61 comentarios)
6.1