Proyecto de Open3D

Esta página contiene los detalles de un proyecto de redacción técnico aceptado para Google Season of Docs.

Resumen del proyecto

Organización de código abierto:
Open3D
Redactor técnico:
Rohan Rathi
Nombre del proyecto:
Documentación técnica de la API de Python y C++
Duración del proyecto:
Duración estándar (3 meses)

Project description

Sinopsis:

El proyecto se dividirá en 4 partes: Actualizar y extender la Guía para colaboradores de Open3D Completar la documentación de la API de Python Completar la documentación de la API de C++ Documentos de alto nivel de las estructuras de datos principales

Descripción:

En mi proyecto pienso dividir el proyecto en 4 partes:

Planeo completar y actualizar la guía para colaboradores novatos que ofrece una guía paso a paso completa sobre cómo pueden compilar el código fuente, compilar la documentación y unirse a la comunidad de desarrolladores. Además de una guía escrita, quiero hacer un video en el que se muestren los pasos exactos para crear el código fuente para el canal de YouTube. También agregaré una guía sobre cómo los nuevos desarrolladores pueden contribuir a la documentación realizando cambios en el código fuente compilado por Sphinx con pybind y doxygen.

Extender la documentación de la API de Python Actualmente, la API de Python contiene docstrings básicas para las clases y las funciones de los miembros, lo que proporciona una descripción imprecisa de la funcionalidad. Planeo reformular la documentación de la API de Python para que la API sea más fácil de entender y la funcionalidad sea más clara. También quiero agregar vínculos a los conceptos de gráficos 3D relevantes utilizados en diferentes áreas (p. ej., la matriz intrínseca utilizada en Cámara).

Completa la documentación de la API de C++. Actualmente, no hay docstrings equivalentes en la documentación de C++ en comparación con la documentación de Python. Quiero documentar en detalle las clases y sus funciones de miembro asociadas y los miembros de datos .

Documentos de alto y bajo nivel de las estructuras de datos principales. Quiero comprender el código de varias estructuras de datos, como TriangleMesh, LineSet, Octree y agregar comentarios a la base de código, tanto para los desarrolladores nuevos como para todos los usuarios. Además de proporcionar documentación de alto nivel sobre el uso y los conceptos involucrados en las estructuras mediante la mejora de los instructivos. Proporcionaré en detalle ejemplos de uso y agregaré enlaces relevantes a los conceptos involucrados en las estructuras. Si el tiempo lo permite, entonces trabajaré en tareas más sencillas, como documentar cómo realizar ciertas tareas que pueden ayudar a los nuevos usuarios a afiliarse al software.

Programación del proyecto:

Del 1 de agosto al 1 de septiembre:

Familiarízate con mi mentor y analiza en mayor profundidad el nivel de documentación requerido en diferentes partes de la base de código y cómo profundizar en la documentación de bajo nivel en comparación con la de alto nivel. También dedicaré este tiempo a comprender la base de código y estudiar los conceptos para poder documentarlos mejor.

Semanas 1 y 2:

Actualizaré y extenderé la guía para colaboradores. Mejoraré la documentación sobre cómo compilar el código fuente. También agregaré una sección de documentadores sobre cómo los nuevos colaboradores pueden ayudar en la documentación. También crearé un video de YouTube en el que especificaré paso a paso cómo compilar el código fuente.

Semana 3 a 5:

Trabajaré para extender la API de Python. Reformula la documentación existente y escribe la documentación detallada de los miembros existentes. También agregaré enlaces relevantes a conceptos relacionados para que los usuarios puedan conocer mejor los conceptos involucrados.

Semana 6 a 8:

Los documentos de C++ actuales están incompletos en la mayor parte de la biblioteca, así que pasaré la mayor parte del tiempo completando los documentos de C++.

Semana 9 a 11:

Durante este período trabajaré en las estructuras centrales de datos. Reestructura los instructivos de cada estructura de datos, proporciona una descripción general y documenta ejemplos de uso.

Semana final:

Usaré la semana final para preparar mi informe final del trabajo realizado durante mi período de documentación de 12 semanas. También dedicaré este tiempo a revisar y finalizar la documentación.