Giter Club home page Giter Club logo

adalab-project-promo-a-module-2-team-1's Introduction

Adalab

Adalab web starter kit

Ahoy! Este es nuestro Starter Kit creado en node y vite. ¿Y qué es un Starter kit? Pues es una plantilla de proyecto con funcionalidades preinstaladas y preconfiguradas.

Este Kit incluye un motor de plantillas HTML, el preprocesador SASS y un servidor local y muchas cosas más. El Kit nos ayuda a trabajar más cómodamente, nos automatiza tareas.

En el Kit hay 3 tipos de ficheros y carpetas:

  • Los ficheros que están sueltos en la raíz del repositorio, como vite.config.js, package.json... Son la configuración del proyecto y no necesitamos modificarlos (excepto este README.md, para describir tu proyecto).
  • La carpeta src/: son los ficheros de nuestra página web, como HTML, CSS, JS...
  • La carpeta public/, que tiene fichero estáticos como imágenes, fuentes, favicon, librerías de JavaScript antiguas (jQuery, ...)
  • Y la carpeta docs/, que es generada automáticamente cuando arrancamos el proyecto. El Kit lee los ficheros que hay dentro de src/ y public/, los procesa y los genera dentro de public/ y docs/.

Guía de inicio rápido

NOTA: Necesitas tener instalado Node JS con una versión superior a la 14 para trabajar con este Starter Kit:

Pasos a seguir cada vez que queremos arrancar un proyecto desde cero:

  1. Crea tu propio repositorio.
  2. Descarga este Starter kit desde GitHub.
    • No recomendamos que clones este repo ya que no podrás añadir commits.
  3. Copia todos los ficheros de este Starter kit en la carpeta raíz de tu repositorio.
    • Recuerda que debes copiar también los ficheros ocultos que comienzan por un punto.
    • Si has decidido clonar este repo, no debes copiar la carpeta .git. Si lo haces estarás machacando tu propio repositorio.
  4. Abre una terminal en la carpeta raíz de tu repositorio.
  5. Instala las dependencias locales ejecutando en la terminal el comando:
npm install

Pasos para arrancar el proyecto:

Una vez hemos instalado las dependencias, vamos a arrancar el proyecto. El proyecto hay que arrancarlo cada vez que te pongas a programar. Para ello ejecuta el comando:

npm run dev

Este comando:

  • Abre una ventana de Chrome y muestra tu página web, al igual que hace el plugin de VS Code Live Server (Go live).
  • También observa todos los ficheros que hay dentro de la carpeta src/, para que cada vez que modifiques un fichero refresca tu página en Chrome.
  • También procesa los ficheros HTML, SASS / CSS y JS. Por ejemplo:
    • Convierte los ficheros SASS en CSS.
    • Combina los diferentes ficheros de HTML y los agrupa en uno o varios ficheros HTML.

Después de ejecutar npm run dev ya puedes empezar a editar todos los ficheros que están dentro de la carpeta src/ y programar cómodamente.

Pasos para publicar el proyecto en GitHub Pages:

Para generar tu página para producción ejecuta el comando:

npm run build

Y a continuación:

  1. Sube a tu repo la carpeta docs/ que se te acaba de generar.
  2. Entra en la pestaña settings de tu repo.
  3. Y en el apartado de GitHub Pages activa la opción master branch /docs folder.
  4. Y ya estaría!!!

Además, los comandos:

npm run push-docs

o

npm run deploy

son un atajo que nos genera la versión de producción y hace push de la carpeta docs/ del tirón. Te recomendamos ver el fichero package.json para aprender cómo funciona.

Estructura de carpetas

La estructura de carpetas tiene esta pinta:

src
 ├─ api // los ficheros de esta carpeta se copian en public/api/
 |  └─ data.json
 ├─ images
 |  └─ logo.jpg
 ├─ js // los ficheros de esta carpeta se concatenan en el fichero main.js y este se guarda en public/main.js
 |  ├─ main.js
 |  └─ events.js
 ├─ scss
 |  ├─ components
 |  ├─ core
 |  ├─ layout
 |  └─ pages
 └─ html
    └─ partials

NOTA: Los partials de HTML y SASS del proyecto son orientativos. Te recomendamos usar los que quieras, y borrar los que no uses.

Falta algo?

Echas de menos que el kit haga algo en concreto? Pidelo sin problema a través de las issues o si te animas a mejorarlo mándanos un PR :)

adalab-project-promo-a-module-2-team-1's People

Contributors

elenavesc avatar esgab avatar laumonmay avatar marta-af avatar reyesjerez avatar

adalab-project-promo-a-module-2-team-1's Issues

4. Awesome Profile Cards online

VALUE
Someone in the Internet could see an interactive ongoing Adalabers project

CONTEXT
Ashley is a devops engineer is a company. She finds out that the adalabers working in Campus are building a project about an interactive site. She uses the project to create a profile card and when she reloads the page, the info is still there.

DoD

  • Published online
  • Acceptance criteria
  • When the page is refreshed, the filled out info is still there
  • The Reset button erases the info

3. Awesome Profile Cards share

VALUE
Share my online card via Twitter

CONTEXT
Martha is looking for a job. She uses Awesome Profile Cards to create her online card and shares it with potential employers via Twitter. She receives an email from a fintech startup that wants to interview her for a position in the team.

RESOURCES
Service to publish a card online and get a shareable link

DoD

  • Published online
  • Acceptance criteria
  • Create a link with the card
  • Share the link via Twitter
  • Preview interactive - photo
  • [ ]

2. Awesome Profile Cards interactive

VALUE
Someone in the Internet could see an interactive ongoing Adalabers project

CONTEXT
Ashley is a devops engineer is a company. She finds out that the adalabers working in Campus are building a project about an interactive site. She uses the project to create a profile card and when she reloads the page, the info is still there.

DoD

  • Published online
  • Acceptance criteria
  • When the page is refreshed, the filled out info is still there
  • The Reset button erases the info

1. Awesome Profile Cards UI

VALUE
Someone in the Internet could see the UI of an ongoing Adalabers project

CONTEXT
A web developer, Angelina, is exploring her Twitter timeline and discovers a tweet with a link to an Adalabers ongoing project: Awesome Profile Cards. She accesses the URL to the project, checks the project UI and finds it awesome. The next day, she shares the URL with her company manager since they are looking for a UI developer for the team.

RESOURCES

  • A group name
  • APC design, mobile and desktop
  • DoD
  • Published and accesible online
  • The repo name follows the indicated conventions
  • Acceptance criteria
  • Landing page
  • Header
  • Mobile layout
  • Colapsable form: DISEÑA
  • Colapsable form: RELLENA
  • Colapsable form: COMPARTE
  • Card preview
  • Footer
  • Desktop layout

Working agreements

  • Definir quién es la SCRUM master cada sprint y sus funciones
  • Definir cómo se toman las decisiones el equipo
  • Definir canales de comunicación
  • Definir horarios de trabajo/coordinación fuera del horario presencial de Adalab
  • Establecer cómo se trabajará en el proyecto: individualmente, por parejas, en equipo...
  • Definir cómo se compartirán los aprendizajes del proyecto entre los miembros del equipo
  • Establecer actividades que fortalezcan el teambuilding
  • Buscar eventos y asistir juntas como mínimo a un evento tecnológico
  • Establecer horario daily
  • Preparar la presentación final del proyecto
  • Definir la convención de código del proyecto
  • Formateador por defecto: El formateador de VisualStudio Code para HTML y Prettier para CSS y JS.
  • Word-Wrap: 80
  • Para strings, usar " en HTML y ' en JS.
  • Fin de línea con LF (ver barra inferior en el VisualStudio Code)
  • Indentación con 2 espacios (ver barra inferior en el VisualStudio Code)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.