jedit_cc4401's People
jedit_cc4401's Issues
[RU18] Boton CL
Boton para aplicar Concept Location.
[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.
[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.
[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.
[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
[RU13] Botón ejecución PMD
Se debe implementar un botón o interfaz que permita realizar análisis de código con PMD
[RU08] Abrir Primera Ventana.
Permitir abrir una primera ventana de forma usual en Jedit.
[RU09] Nueva Pestaña
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[RU10] Cerrar Pestañas
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[RS06-08] Agregar boton push en ventana Commit Manager
[RS06-04] Implementar método para hacer commit en github desde java.
[RS09-07] Al seleccionar un tab debe cambiar el foco
Esto no debe ser afectado por el cambio de posicion de las tabs
[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-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.
[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
[RS13-01] Instalar PMD por default
Permitir que PMD venga integrado en los plugin de JEdit
Prioridad:Transable
[RU15] Botón JRipples
Crear botón o interfaz para ejecutar JRipples
[RS02-01] Agregar botón físico en la barra de herramientas para cargar plantilla de clase de Terasology
[RU12] Habilitación espacio de trabajo PMD
Crear espacio de trabajo para ejecutar PMD.
Por ejemplo en la seccion inferior izquierda ( como eclipse )
[RS01-01] Agregar botón físico en la barra de herramientas para hacer la conexión con Terasology
[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
[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.
[RS05-04] Crear conexión entre el botón de clon git y el método creado para clonar con git.
[RU11] Mover tabs
Permitir generar una nueva pestaña al abrir otro archivo.
- Iteracion 1
- Iteracion 2
- Iteracion 3
[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)
[RS06-01-02] Agregar EditText para ingresar el comentario del commit.
[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.
[RS09-04] Permitir cerrar tabs en panel
Se deben poder cerrar tabs sin interferir el comportamiento de las otras tabs
[RS06-02-01] Agregar tabs en el tabspanel para hacer push.
[RS05-03] Implementar método para clonar de github.
[RS06-05] Implementar método para hacer push en github desde java.
[RS05-01] Crear interfaz en el tabspanel para Clonar
[RS09-02] Crear en un panel que permita tener varias tabs
Dentro de este panel se podrá mover, insertar y cerrar tabs.
[RU17] Boton IA
Botón para aplicar Impact Analysis
[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.
[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.
[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.
[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
[RU03] Agregar elementos al mapa
El usuario debiese de poder contar con una barra de herramientas que le permitan agregar elementos al mapa.
[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.
[RS09-08] Al cerrar tab, debe cerrar el archivo
Esto no debe cerrar otras tabs
[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.
[RS09-05] Añadir el panel de tabs a jedit
Se debe quitar el que trae por defecto jedit y colocar el panel nuevo.
[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
[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-02] Crear interfaz para la funcionalidad Push
Está pensado para que primero solo se puede hacer push a origin master por defauilt.
[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.
[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.
[RS05-01-03] Agregar EditText para ingresar el path local donde guardar el proyecto.
[RS06-07] Crear conexión entre el botón push y el método creado para push.
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.