jedit_cc4401's People
jedit_cc4401's Issues
[RS07-01] Agregar opción "report issue" a la interfaz de JEdit
Agregar una opción a la interfaz de JEdit para reportar issue. La opción concreta dependerá de la integración con el resto de los miembros del equipo que tiene requisitos asociados a la integración con GitHub
[RU09] Nueva Pestaña
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[RS09-08] Al cerrar tab, debe cerrar el archivo
Esto no debe cerrar otras tabs
[RS04-03] Crear Clases para la conexión a GitHub con la Api de la misma.
Crear las clases necesarias para poder crear la interfaz y almacenamiento de la cuenta asociada a GitHub.
[RU11] Mover tabs
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[RU03] Agregar elementos al mapa
El usuario debiese de poder contar con una barra de herramientas que le permitan agregar elementos al mapa.
[RU14] Permitir ejecución de PMD a proyecto activo
Se debe implementar una sección en donde se presenten los resultados del análisis de código
[RS06-05] Implementar método para hacer push en github desde java.
[RS05-04] Crear conexión entre el botón de clon git y el método creado para clonar con git.
[RS06-08] Agregar boton push en ventana Commit Manager
[RU01] Llamar Terasology
Llamar Terasology
El usuario se conectar haciendo click en un boton dispuesto en la interfaz de Jedit con el n de hacer la conexión con Terasology mas intuitiva.
- Iteración 1
- Iteración 2
[RS09-07] Al seleccionar un tab debe cambiar el foco
Esto no debe ser afectado por el cambio de posicion de las tabs
[RS04-05] Luego de conectarse, guardar o no las credenciales, según la decision del usuario
Luego de realizarse la conexión, el usuario podrá elegir los repositorios a enlazar y estos se guardarán en el sistema para futuros push, commit o reporte de issues.
[RU02] Plantilla prediseñada
Para facilitar el diseño del mapa, el usuario podrá hacer uso de una plantilla prediseñada con el esqueleto de la clase para el diseño de mapas. Es decir, en la barra de herramientas se debiera de disponer de un botón u opción de cargar una plantilla de clase exclusiva de los mapas de Terasology.
[RS09-05] Añadir el panel de tabs a jedit
Se debe quitar el que trae por defecto jedit y colocar el panel nuevo.
[RS06-01-02] Agregar EditText para ingresar el comentario del commit.
[RU06] Poder hacer commit y push
[Sam Hernández y Pablo Bustamante]
Se debe permitir tener los botones para subir el código de manera local o a la rama maestra.
[RS09-02] Crear en un panel que permita tener varias tabs
Dentro de este panel se podrá mover, insertar y cerrar tabs.
[RS09-04] Permitir cerrar tabs en panel
Se deben poder cerrar tabs sin interferir el comportamiento de las otras tabs
[RS09-01] Diseñar una Tab
La tab será diseña en un ambiente aparte, y luego será añadida a un panel que administrará todas las tabs.
[RS14-01] Abrir en la misma ventana al ejecutar PMD
Cuando se ejecuta PMD se abre una nueva ventana con el resultado, debería poder abrirse en la misma ventana que se estaba trabajando.
[RU07] Boton para reportar "issues"
Botón para reportar los problemas con GitHub
Edit: Actualización de los requisitos de software en cada iteración. El requisito consiste en adicionar un "botón" para reportar issues. Otras tareas fueron realizadas en el contexto de este requisito de usuario como visualizar lista de issues, crear labels y visualizar lista de labels
- Iteración 1
- [RS07-01] Agregar opción "report issue" a la interfaz de JEdit (#37)
- [RS07-02] Diseñar y crear ventana de reportar issue (#38)
- [RS07-03] Implementar comunicación con GitHub para reportar issue (#39)
- Creación de un proyecto Java (de prueba) para probar funcionalidades de crear y visualizar issues (Issue Manager)
Los trabajos en la iteración 2 fueron realizados en su mayoría el repositorio JGitPlugin
[RS06-07] Crear conexión entre el botón push y el método creado para push.
[RS07-02] Diseñar y crear ventana de reportar issue
Diseñar y crear la ventana que sera mostrada para reportar los issue. Consiste en la creación de los controles/formulario y no su comportamiento.
[RU08] Abrir Primera Ventana.
Permitir abrir una primera ventana de forma usual en Jedit.
[RS07-03] Implementar comunicación con GitHub para reportar issue
Usar API de GItHub para reportar issue. La implementación requiere que se haga uso de la información previamente ingresada por el usuario cuando hizo clone del proyecto (url del repositorio, usuario y contraseña).
Contempla la implementación concreta de crear el issue en GitHub con los datos ingresados por el usuario en el ventana de creación de Issue
[RS09-03] Permitir mover tabs en el panel
Luego de crear el panel (RS #24), se debe permitir el cambio de posiciónes entre las tabs.
[RU16] Seleccionar proyecto
Permitir seleccionar un proyecto con clases java para realizar el análisis con JRipples con una ventana emergente.
Edit
- Iteración 2:
- Iteración 3:
- [RS16-03] Invocar applicación de JRipples desde la ventana de selección de proyectos (#71)
[RS13-01] Instalar PMD por default
Permitir que PMD venga integrado en los plugin de JEdit
Prioridad:Transable
[RU12] Habilitación espacio de trabajo PMD
Crear espacio de trabajo para ejecutar PMD.
Por ejemplo en la seccion inferior izquierda ( como eclipse )
[RU13] Botón ejecución PMD
Se debe implementar un botón o interfaz que permita realizar análisis de código con PMD
[RS05-01-03] Agregar EditText para ingresar el path local donde guardar el proyecto.
[RS04-04] Crear conexión entre el botón Aceptar y la clase creada para guardar los datos de las credenciales.
Crear los listener necesarios para conectar el botón creado en la barra de herramientas y las clases creadas para conectarse a la API.
[RU10] Cerrar Pestañas
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[RU15] Botón JRipples
Crear botón o interfaz para ejecutar JRipples
[RS06-04] Implementar método para hacer commit en github desde java.
[RS04-01] Agregar botón físico en la barra de herramientas para conectarse a GitHub
Incorporar botón físico GitHub en la barra de herramienta de jEdit.
[RS01-01] Agregar botón físico en la barra de herramientas para hacer la conexión con Terasology
[RS06-02] Crear interfaz para la funcionalidad Push
Está pensado para que primero solo se puede hacer push a origin master por defauilt.
[RU05] Poder clonar código
[Sam Hernández y Pablo Bustamante]
Permitir hacer un clon del código en el repositorio con un botón.
- Iteración 1
- RS05-01 Crear interfaz en el tabspanel para Clonar #40
- RS05-01-01 Agregar botón físico en el Tabs Panel de la ventana de GitHub #54
- RS05-01-02 Agregar EditText para ingresar la url del repo a clonar. #53
- RS05-01-03 Agregar EditText para ingresar el path local donde guardar el proyecto.
#41 - RS05-01-04 Agregar Botón que inicie la clonación del proyecto. #55
- RS05-01 Crear interfaz en el tabspanel para Clonar #40
- Iteración 2
- Iteración 3
- RS05-05 Incluir plugin y sus dependencias al proyecto jedit. #72
[RU17] Boton IA
Botón para aplicar Impact Analysis
[RS05-03] Implementar método para clonar de github.
[RU04] Poder hacer login en GitHub
[Sam Hernández y Pablo Bustamante]
Interfaz o enlace en la barra de herramientas que permita conectarse a un repositorio GitHub.
[RS02-01] Agregar botón físico en la barra de herramientas para cargar plantilla de clase de Terasology
[RS04-02] Crear interfaz gráfica para logearse con la API de GitHub
Crear interfaz gráfica que permita logearse a la API de GITHUB con un usuario y luego mostrar los repositorios asociados
[RS06-02-01] Agregar tabs en el tabspanel para hacer push.
[RS12-01] Marcar archivos y/o carpetas cuando se ejecuta PMD
visualizar en el espacio de trabajo alguna marca de error archivos o directorios que se analizaron con PMD en caso de que contengan algún tipo de conflicto.
[RS05-01] Crear interfaz en el tabspanel para Clonar
[RU18] Boton CL
Boton para aplicar Concept Location.
[RS09-06] Al abrir un archivo debe aparecer un tab con el nombre del archivo
Esto no debe afectar el funcionamiento de las demas tab, es decir, las tabs son independientes entre si.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.