Resumen:
|
[ES] ASys es una plataforma destinada al aprendizaje y la práctica de lenguajes de programación cuyos principales usuarios son estudiantes universitarios en sus primeros años como programadores. Esta red social busca ...[+]
[ES] ASys es una plataforma destinada al aprendizaje y la práctica de lenguajes de programación cuyos principales usuarios son estudiantes universitarios en sus primeros años como programadores. Esta red social busca fomentar y motivar el conocimiento de los lenguajes de programación y se encuentra enfocada especialmente hacia el aprendizaje de Java. Dentro de esta función motivadora, un sistema de ranking, donde los usuarios puedan competir, es fundamental para incentivar el aprendizaje.
En este trabajo nos hemos propuesto la creación de un sistema de ranking que permita clasificar a los usuarios y competir a medida que realizan más ejercicios y practican sus habilidades como programadores. Este ranking poseerá tres sistemas de clasificación y permitirá a los usuarios competir a lo largo de un día, semana y mes. Además, se incorporará un sistema de estadísticas que proporcionará a los usuarios un análisis de su evolución en la plataforma. Para poder mejorar la comprensión de este nuevo sistema de clasificación de usuarios se aportará una pantalla de documentación que permita comprender el funcionamiento del ranking de ASys.
A lo largo del documento explicaremos las principales características y funcionalidades que posee este sistema y las decisiones tomadas en el proceso de diseño y desarrollo. Para ello, haremos uso de las tecnologías en las que se basa la plataforma, Spring (Java) y Vue (JavaScript, HTML y CSS), y explicaremos la estructura y elementos necesarios para satisfacer los requisitos propuestos que se han desarrollado. Finalmente, analizaremos la solución creada mediante distintos tipos de pruebas que permitan validar el producto final obtenido.
[-]
[EN] ASys is a platform created to contribute to the learning and practice of programming languages whose main users are undergraduate students at their first stages as programmers. This social network aims at motivating ...[+]
[EN] ASys is a platform created to contribute to the learning and practice of programming languages whose main users are undergraduate students at their first stages as programmers. This social network aims at motivating students to improve their knowledge about the programming languages, and it is specially focused on the learning of Java. Within this goal, a ranking system where users can compete is a key element that will encourage the learning process.
In this project we want to create and develop a new ranking system that will allow students to compete as they do more exercises and practice their programming skills. This ranking will have three different scoring systems and will let users competing throughout the day, week, and month. We will add to ASys a stats service that will help users to see their evolution at the platform. To help users understand the features of this new ranking system we will create a documentation page that will explain how the ASys rankings work.
In this document we will explain the main features of this new system and the decisions made in the development process. We will use the technologies that have been used for creating the platform, Spring (Java) and Vue (JavaScript, HTML, and CSS), and we will explain the structure and components of the system that have been developed to achieve the proposed goals. Finally, we will analyze the solution created with different sets of testing techniques to validate the final product.
[-]
|