This a programming training app, aimed to help OMRI's students learng the magic world of programming.

Related tags

React FE-omri-app
Overview

OMRI App (fe-omri-app)

This a programming training app, aimed to help OMRI's students learng the magic world of programming.

Install the dependencies

yarn

Start the app in development mode (hot-code reloading, error reporting, etc.)

quasar dev

Lint the files

yarn lint

Format the files

yarn format

Build the app for production

quasar build

Customize the configuration

See Configuring quasar.conf.js.

Comments
  • Convierte y almacena correctamente los estilos

    Convierte y almacena correctamente los estilos

    image

    Los estilos en el archivo src/pages/Register.vue están como CSS y en el archivo vue

    • [ ] Convierte el CSS a SASS y optimiza lo que se pueda
    • [ ] Mueve los estilos a un archivo aparte en src/css/register.sass
    help wanted 
    opened by pronficilio 2
  • Elimina el background del q-card

    Elimina el background del q-card

    El q-card tiene un background rectangular con border-radius: 4px que genera un rectángulo casi imperceptible

    image

    image

    Es más notorio si al rectángulo principal le pones un color amarillo y al q-card uno rojo

    image

    Si se mira con atención, se puede ver el rectángulo

    • [ ] Quita el background al q-card

    image

    image

    bug 
    opened by pronficilio 1
  • Elimina estilos en línea

    Elimina estilos en línea

    image

    Los estilos en línea son más pesados que los estilos en CSS

    • [x] Elimina el atributo "style" en donde lo encuentres y crea una clase para asignar ese estilo.

    Explicación:

    Una página se divide en 3: html, css y javascript. La mejor práctica es tener 1 archivo para cada cosa, y es por el flujo de descarga de la aplicación:

    1. Primero se descarga el html con todo lo que contenga, y va ejecutando linea a linea las importaciones
    2. Si la importación es asíncrona, el HTML se sigue ejecutando mientras otros archivos se descargan al mismo tiempo
    3. Si el CSS está en el html (véase, estilos en linea), hará más lento la ejecución de dichas descargas, pues la computadora analiza esos estilos en línea por si "hay algo que descargar", y luego continúa.

    Por lo tanto, si un HTML incluye estilos en línea, el HTML pesará 40Kb por ejemplo, que se envían en pequeños paquetes de xKb, o sea 40/x paquetes Si el HTML pesa 20Kb y el CSS 20Kb, el HTML al 5% de su descarga puede invocar que se descargue el CSS al mismo tiempo. Es como si solo descargara 25/x paquetes

    help wanted 
    opened by pronficilio 1
  • Pantalla de lección

    Pantalla de lección

    La pantalla de lección se compone de los siguientes elementos

    • [x] Fondo
    • [x] Header de la lección
    • [x] Body de la lección
    • [x] Entrenator chueco
    • [x] Botón de terminación

    Fondo

    image

    El fondo de esta pantalla tendrá los siguientes estilos

    background: linear-gradient(180.06deg, #FFF7E6 17.25%, #F0FFFC 64.55%);
    box-shadow: 0px 4px 31px rgba(227, 227, 227, 0.25);
    

    Header de la lección

    image

    Será un rectángulo con este background:

    background: #003F54;

    Y el texto interior, que es el título de la lección, tendrá estos estilos

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    

    Body de la lección

    image

    Se colocará un background que se pueda repetir en Y y está ubicado en \src\assets\background\squares-large.png

    La imagen de background es larga y debe ajustarse con un tamaño background-size: contain. Se espera que la imagen se corte.

    Entrenator chueco

    image

    Coloca la imagen de Entrenator del lado derecho, solo un poco más abajo que el rectángulo con el título de la lección. A entrenator lo encuentras en \src\assets\img\entrenator.png

    Puedes utilizar los estilos:

    position: absolute;
    right: 0;
    transform: rotate(-90deg);
    

    Botón de terminación de la lección

    image

    El botón tiene estos estilos

    background: #008FD1;
    box-shadow: 4px 4px 12px #CCCCCC;
    border-radius: 11px;
    

    Y el texto interior estos:

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    text-align: center;
    

    El botón no debe tocar las orillas de la pantalla y debe estar siempre lo más abajo posible. Considera que la página podrá crecer y generar un scroll, de forma que el botón quede siempre hasta abajo

    Figura final esperada

    Ojo, en la captura es larga solo como ilustración de que se espera un scroll

    image

    historia 
    opened by pronficilio 1
  • Crear una cuenta

    Crear una cuenta

    La pantalla principal deberá tener los siguientes elementos

    • [x] #2
    • [x] #3
    • [x] #4
    • [x] #5
    • [x] #6
    • [x] #7
    • [x] #8
    • [x] #9

    Fondo

    background: linear-gradient(180deg, #D2FDFD 42.74%, #ECFFEF 93.06%);
    box-shadow: 0px 4px 31px rgba(227, 227, 227, 0.25);
    

    image

    Rectángulo contenedor

    Utiliza un flexbox con items-center

    https://quasar.dev/layout/grid/introduction-to-flexbox#alignment

    background: #FFFFFF;
    border-radius: 23.76px;
    margin: 5px 0px;
    height: 542.48px; // deseable que sea 60% de la altura de la pantalla 
    

    image

    Figuras voladoras

    Encontrarás las 3 figuras en \src\assets\img

    Puedes utilizar posición absoluta con porcentajes para su correcto posicionamiento

    image

    Nubes

    Así como el rectángulo contenedor, con flexbox items-center consigue colocar las nubes arriba y abajo

    Las nubes se encuentran por detrás del rectángulo. Puedes usar z-index: 1 en las nubes y z-index: 2 en los rectángulos si las nubes quedan por encima del rectángulo

    image

    image

    Si la posición de las nubes es absoluta, puedes hacer algo como esto:

    top: -50px

    Para solapar elementos

    Botones para redes sociales

    Utiliza un elemento nativo de Quasar para los botones

    https://quasar.dev/vue-components/button#custom-colors

    Los íconos para redes sociales los encontrarás en \src\assets\logos y los estilos de los botones serán estos:

    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0px 4px 12px rgba(194, 194, 194, 0.25);
    border-radius: 23.76px;
    

    El texto dentro de los botones tendrán estos estilos:

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12.96px;
    line-height: 19px;
    text-align: center;
    color: #657674;
    

    Nota: el botón está alejado de la orilla del rectángulo por unos 50px de cada lado

    El texto "Crear una cuenta" tendrá estos estilos

    font-family: 'Poppins'; // Si no existe crea un issue
    font-style: normal;
    font-weight: 500;
    font-size: 21.6px;
    line-height: 32px;
    text-align: center;
    color: #1A5951;
    

    image

    Formulario

    Utiliza un elemento nativo input de Quasar, en su forma Standard

    https://quasar.dev/vue-components/input#example--design-overview

    La linea de abajo en cada input, así como el color del label es:

    #1A5951;

    El texto dentro de cada input tiene estos estilos:

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 11.52px;
    line-height: 17px;
    text-align: center;
    color: #1A5951;
    

    Nota: El width de los input es exactamente el mismo que los botones de redes sociales.

    Y el texto "- OR -" tiene los mismos estilos que el texto "Crear una cuenta", con estas diferencias:

    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    

    image

    Botón para enviar

    El botón de enviar debe ser también un elemento nativo de Quasar, con estos estilos:

    background: #003F54;
    box-shadow: 0px 4px 31px rgba(227, 227, 227, 0.25);
    border-radius: 53px;
    

    El texto interno del botón tiene estos estilos

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12.96px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
    

    Ojo, debe tener el mismo width que los inputs y los botones de redes suciales

    image

    Texto para iniciar sesión

    Debajo del botón para crear cuenta existirá un pequeño texto con estos estilos que dirá "¿Ya tienes una cuenta?"

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-size: 9.36px;
    line-height: 14px;
    text-align: center;
    color: #1A5951;
    

    Seguido de ese texto vendrá otro, con fuente más gruesa que dirá "Inicia sesión"

    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 9.36px;
    line-height: 14px;
    text-align: center;
    color: #1A5951;
    

    image

    Resultado final

    image

    historia 
    opened by pronficilio 1
  • Added levels layout

    Added levels layout

    Se utilizan fórmulas para las posiciones en círculo y se ajusta usando estilos con fórmulas.

    Yo revisé en todos los dispositivos móviles disponibles en Firefox y se ve todo en orden

    opened by pronficilio 0
  • Progreso es estático

    Progreso es estático

    Se tiene el número de steps en cada nivel, y se sabe el progreso actual del estudiante viendo los steps resueltos

    Problema: haz que la barra de progreso sea dinámica y reactiva

    bug 
    opened by pronficilio 0
  • Limpiar correo en login y registro

    Limpiar correo en login y registro

    Hay que evitar que se guarden registros como "[email protected] " Para esto hay que aplicar una limpieza con trim al correo luego de que se escriba

    Aplicar en /login y /register

    bug 
    opened by pronficilio 0
  • Crea la lección 3.1

    Crea la lección 3.1

    Lenguaje: Karel Título: Karelbug Contenido: En el repo, en /src/pages/Lessons/Karel/Seccion 3/Leccion 3.1.docx Las imágenes de la lección mételas dentro de la misma carpeta de la lección (Leccion 1) Elimina el docx al finalizar

    Lección Karel 
    opened by pronficilio 1
  • Crea la lección 2.8

    Crea la lección 2.8

    Lenguaje: Karel Título: Introducción a Karel Contenido: En el repo, en /src/pages/Lessons/Karel/Seccion 2/Leccion 2.8.docx Las imágenes de la lección mételas dentro de la misma carpeta de la lección Elimina el docx al finalizar

    Lección Karel 
    opened by pronficilio 1
  • Crea la lección 2.7

    Crea la lección 2.7

    Lenguaje: Karel Título: Introducción a Karel Contenido: En el repo, en /src/pages/Lessons/Karel/Seccion 2/Leccion 2.7.docx Las imágenes de la lección mételas dentro de la misma carpeta de la lección Elimina el docx al finalizar

    Lección Karel 
    opened by pronficilio 1
Owner
OMRI Tech
OMRI Tech
A system for sharing tests between students. In RepoProvas anyone can look up old tests for their subjects and teachers or send old tests to help other students!

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Rui Neto 6 May 10, 2022
Each commit is a step of training.

This project was bootstrapped with Create React App. Below you will find some information on how to perform common tasks. You can find the most recent

Proto Yazilim 3 Jun 18, 2022
React app that allows users to compare and analyze the cost of living between cities around the world.

✨ LivingApp is a react app that allows users to compare and analyze the cost of living between cities around the world. ✨ Features ?? Simple: Bootstra

Ivan Kuznietsov 3 Feb 5, 2022
A web app built with Covid-19-API that displays Covid 19 cases, deaths and recovery per country in the entire World

Covid19 Tracker A web app built with Covid-19-API that displays Covid 19 cases, deaths and recovery per country in the entire World Built With HTML, C

Promise Okechukwu 4 Nov 1, 2022
A web application to search all the different countries in the world and get details about them which can include languages, currencies, population, domain e.t.c This application is built with CSS, React, Redux-Toolkit and React-Router.

A web application to search all the different countries in the world and get details about them which can include languages, currencies, population, domain e.t.c This application is built with CSS, React, Redux-Toolkit and React-Router. It also includes a theme switcher from light to dark mode.

Franklin Okolie 4 Jun 5, 2022
World Covid Tracker With Javascript

World Covid Tracker Track the covid stats in every continent and each of their respective countries. Built with : React Redux-toolkit Tailwind Jest Gi

Shady Shawkat 7 Dec 19, 2022
Hello, world! :) Welcome to this project. This is a free web repository that you can use as a blog for your website. This project is dedicated to "Sina Sattari" as an honorary title.

QURNO News/Technology Web Application Greetings and courtesy to all of you dear colleagues and friends of the DarkDragons team. We came back with anot

DarkDragons Team 12 Sep 8, 2022
A small tool to help you check package duplicates in `yarn.lock`

Yarn Duplicate A small tool to help you check duplicate package and package size in yarn.lock. Usage Change to your project root folder, which have a

Cam Song 14 Aug 11, 2021
An application to help in the automatic booking of COVID vaccination slots in India whenever they become available.

Co-WIN automated slot booking Automatically book vaccine slots as and when they become available This application aims to automatically book vaccine s

Arindam Ray 24 Nov 23, 2022
Create responsive design with the help of css queries

react-native-css-stylesheet Create responsive design with the help of css queries Installation npm install react-native-css-stylesheet Usage Define st

Darshan Jain 4 May 9, 2022
Juka Official Website built on top of Docusaurus/React Framework. Help us make it better!

Juka Programming Language Juka Programming Language website is built on top of Docusaurus 2. Feel free to contribute to our website! Any help is appre

Juka Programming Language 5 Dec 24, 2022
This compress library was made with Brotli and Gzip help, for React users who want to make website more performance and reduce JS bundle code

React-compress This compress library was made with Brotli and Gzip help, for React users who want to make website more performance and reduce JS bundl

Koma Human 30 Jan 6, 2023
Choosy is a mobile application that allows users to create photo polls that others can vote on and help declare which photo is the best.

Choosy - Create photo polls The freshest mobile application for your photo polls! Explore the docs » Table of Contents Introduction App concept Target

Choosy 13 Sep 7, 2022
Webpack is an open-source JavaScript module bundler. This includes basic setup files to help me not redo all the setups for webpack when starting a new project.

Webpack Setup Webpack is an open-source JavaScript module bundler. It is made primarily for JavaScript, but it can transform front-end assets such as

Nemwel Boniface 14 Jun 23, 2022
💻 Build your own code editor that compiles and runs 40+ programming languages.

CodeRush - Compile and Execute code in 40+ languages ⚡️ A code editor that compiles and runs your code on the web. Blog: FreeCodeCamp - Build A Code I

Manu Arora 133 Jan 1, 2023
The chat app built with microservice architecture, the app using: Lerna, pm2, GraphQL

Microservice Chat App A microservice app! Built With Lerna pm2 Graphql Sequelize Socket.io About The Project Here's why: I want learn socket.io and mi

A.Samet Palitci 26 Aug 27, 2022
Recipe providing mobile app, User selects ingredients in pantry and is then provided recipes for those ingredients. App contains a signup/login, meal planner and grocery list pages.

Recipog Student Information Name Connor de Bruyn Username Destiro Assignment SWEN325 A2 Description “Recipog” is a recipe providing app that allows th

Connor de Bruyn 1 Dec 26, 2021
React-app - Building volume rendering web app with VTK.js,react & HTML Using datasets provided in vtk examples (head for surface rendering and chest for ray casting)

SBE306 Assignment 4 (VTK) data : Directory containing Head and Ankle datasets Description A 3D medical viewer built with vtk-js Team Team Name : team-

Mustafa Megahed  2 Jul 19, 2022
Create Sonnat App - Set up a modern web app which is powered by Sonnat.

Create Sonnat App - Set up a modern web app which is powered by Sonnat.

Sonnat 2 Jan 31, 2022