Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
En es instructables te guiaremos paso a paso el el desarrollo de una applicación web adaptative, que allowirá organizar un estudio por intervalos (haciendo uso de la técnica Pomodoro) y escuchar una mezcla de ruido con sonidos ambientales.
Este proyecto surgió gracias al planteamiento de un problem propuesto por el docente and PhD Juan Vicente Pradilla Cerón para la asignatura Arquitectura de Sistemas Multimedia del académico Ingeniería Multimedia de la Universidad Autónoma de Occidente.
Para la realización de este proyecto se tuvieron en cuenta los siguientes puntos:
1. Objetivo Direktor
2. Objetivos Secundarios
3. Actividades
4. Cronograma
5. Definición de usuarios
6. Trabajos relacionados
7. Requerimientos funcionales
8. Requerimientos no funcionales
9. Telecomunicaciones
10. Hardver
11. Softver
Korak 1: Rekursos
Da biste realizirali aplikaciju na webu, pročitajte više o los siguientes recursos:
- Un Computador
- Sonidos CC0
- Kôd Visual Studija
- Skripte.js
Los sonidos ambientales que se utilizarán son:
- Lluvia
- Olas
- Viento
- Rayos
- Fuego
- Pájaros
Korak 2: Kôd Visual Studija
Za desarrollar aplikaciju koristite aplikaciju Visual Studio Code, koja vam omogućava da koristite besplatni bootstrap y JavaScript.
Korak 3: Importación De Medios
Omogućite preuzimanje imidža i zvuka sa licencom CC0 (Creative Commons Zero) za uvoz uvoznika medija u Visual Studio Code:
- U istraživaču VS koda, na karpetu s projektom možete kliknuti na botu "Nova mapa" i stvoriti 2 tepiha: unaprijed zvučni zapis i drugi parametri
- Arrastramos los audios y fotos en sus respectivas carpetas
Korak 4: Direktor Pantalla
Para el desarrollo de la pantalla principal je optó por usar el temporizador Pomodoro, jer je općenito opisan kao funkcionamient y los controles para los sonidos.
El código para su desarrollo es el siguiente:
ASM
Fokus
Temporizador
En temporizador utilizamos la Técnica Pomodoro de Francesco Cirillo. La cual divide el estudio udaljen je 25 minuta od aktivnosti, sa sigurnošću od 5 minuta
descanso, y cada cuatro pomodoros 15 minuta od descansa i lugar od 5.
25:00
Iniciar
Estudio
Sonidos
Lluvia
50
Pajaros
CSS
El CSS je enkargado de la estructura estética del código HTML, dozvoljava definitivnu boju fondo, tamaño de letra, tamaño de fondo, entre otros. En el código anterior definira ubicación del archivo CSS, kao la librería que use
h1 {boja: #F45B69; }.logo-img {visina: 35px; }.main {padding-top: 20px; }.tempo {visina: auto; širina: auto; border-radius: 25px; poravnavanje teksta: centar; boja pozadine: #F45B69; }.tempo h2 {font-size: 60px; padding: 30px; boja: bijela; }.tempo dugme {margin-bottom: 30px; } #est {boja: bijela; margin-bottom: 30px; boja pozadine: #df4e5a; border-radius: 10px; } #zvukovi {visina: 400px; širina: 100%; background-image: url ("https://i.ibb.co/997L37C/bg.jpg"); pozadinsko ponavljanje: bez ponavljanja; background-position: left; margin-top: 20px; margin-bottom: 20px; border-radius: 50px; padding: 20px; } h3 {boja: bijela; }.rn {širina: 100%; }.sld_val {boja: bijela; } #aud_lluvia {širina: 100%; }
Korak 5: Temporizador
Para lograr la funcionalidad del temporizador en app, as como el control del volumen de los sonidos will use un script.js. Su código es el siguiente:
var counterMinutos = 25; var counterSegundos = 0; var descanso = true; var descansos = 1; funkcija iniciarContador () {setInterval (function () {// Mostrar texto document.getElementById ("est"). style.display = "block"; // Iniciarni Contador if (counterSegundos == 0 && counterMinutos> 0) {counterSegundos = 60; counterMinutos--;} // Descansos if (counterSegundos == 0 && counterMinutos == 0) {if (descansos! = 4) {if (descanso) {document.getElementById ("temp-bg"). Style.backgroundColor = "#2bb91e"; document.getElementById ("est"). Style.backgroundColor = "#239419"; document.getElementById ("est"). InnerHTML = "Descanso"; counterMinutos = 5; descanso =! Descanso; konzola. log (descansos);} else {document.getElementById ("temp-bg"). style.backgroundColor = "#F45B69"; document.getElementById ("est"). style.backgroundColor = "#df4e5a"; counterMinutos = 25; document.getElementById ("est"). innerHTML = "Estudio"; descanso =! descanso; descansos ++; console.log (descansos);}} else {counterMinutos = 15; document.getElementById ("temp-bg"). stil. backgroundColor = "#2bb91e"; document.getElementById ("proc ").style.backgroundColor ="#239419 "; document.getElementById ("est"). innerHTML = "Descanso Largo"; descanso = false; descansos = 0; }} else {counterSegundos--; } // Cambiar texto if (counterSegundos> 9) {id = document.getElementById ("count"); id.innerHTML = counterMinutos + ":" + counterSegundos; } if (counterSegundos <= 9) {id = document.getElementById ("count"); id.innerHTML = counterMinutos + ": 0" + counterSegundos; }}, 1); } // Klizač - Audio var slider = document.getElementById ("myRange"); var output = document.getElementById ("demo"); var aud_lluvia = document.getElementById ("aud_lluvia"); aud_lluvia.onplay (); output.innerHTML = slider.value; // Prikaz zadane vrijednosti klizača // Ažuriranje trenutne vrijednosti klizača (svaki put kada povučete ručicu klizača) slider.oninput = function () {output.innerHTML = this.value; aud_lluvia.volume (this.value / 100); }