smooth-app
전 세계 식품의 성분·영양·정보를 자유롭게 협업하고 공개하는 데이터베이스
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Cada pieza cuenta. Propuesta del Equipo 6 para el programa gubernamental "Tecnología para Todos" (El Salvador). Asignatura: Ética Profesional — Ingeniería en Sistemas y Redes Informáticas, Universidad Gerardo Barrios. Un mosaico está hecho de piezas distintas: ninguna sobra y solo juntas forman la imagen completa. Cada ciudadano, con o sin discapacidad, es una pieza. Este portal existe para que cada pieza cuente. Personas con discapacidad visual, auditiva, cognitiva y motriz, además de adultos mayores. Cómo llega el texto al lector (sin verlo ni escribirlo)README 전문 보기 ↗
Cada pieza cuenta.
Propuesta del Equipo 6 para el programa gubernamental "Tecnología para Todos" (El Salvador). Asignatura: Ética Profesional — Ingeniería en Sistemas y Redes Informáticas, Universidad Gerardo Barrios.
Un mosaico está hecho de piezas distintas: ninguna sobra y solo juntas forman la imagen completa. Cada ciudadano, con o sin discapacidad, es una pieza. Este portal existe para que cada pieza cuente.
Personas con discapacidad visual, auditiva, cognitiva y motriz, además de adultos mayores.
| Página | Contenido |
|---|---|
index.html | Inicio, ajustes rápidos y Servicios |
acerca.html | Acerca del proyecto y justificación ética (justicia, solidaridad, impacto) |
contacto.html | Contacto: canales de atención y formulario accesible |
lector.html | Lector de voz: texto, enlaces, portapapeles, dictado, foto y cámara en vivo (OCR) |
senas.html | Videos en Lengua de Señas Salvadoreña (LESSA) |
ajustes.html | Alto contraste, filtros de daltonismo, tamaño de letra, modo fácil, modo guiado |
Inspirado en Speak Screen / Live Text (Apple) y Select to Speak / Bixby Vision (Samsung):
Alt+Mayús+L o dos toques con dos dedos en cualquier página:
reúne el contenido de la página y lo lee en el lector.navigator.clipboard). Alt+Mayús+P.Alt+Mayús+D.api/leer.py descarga la página y extrae el texto legible.Alt+Mayús+C.https://portal-de-accesibilidad-digital.vercel.app/leer?url= (ruta corta a lector.html). Con eso:
Android → instalar Mosaic (manifest.json + sw.js, botón «Instalar Mosaic») y usar Compartir → Mosaic;
iPhone → un atajo de la app Atajos en la hoja de compartir; computadora → el marcador «Leer en Mosaic»
(bookmarklet). La sección «Enviar un enlace a Mosaic» del lector lo explica paso a paso.Alt+Mayús+H (o ? en el lector) lee una ayuda con lo que hay y cómo usarlo.Alt+Mayús+V) — dice en voz alta lo que hay bajo el
puntero, lo que recibe el foco con Tab y, en pantallas táctiles, lo que hay bajo el dedo al mantener y arrastrar
(tipo, nombre y estado: «botón, Alto contraste, desactivado»). Si el navegador no tiene voces, usa api/tts.Espacio, ←/→, Esc, +/-; en celular un toque con dos dedos (pausa), deslizar a los lados y
botones de audífonos (Media Session).Estilo neo-brutalista: bordes negros gruesos, sombras duras sin desenfoque, cuatro pigmentos planos (amarillo, rosa, menta, celeste) sobre crema y tipografía Lexend en negrita. Cada control es una "pieza" que se hunde al pulsarla. El alto contraste (blanco o amarillo sobre negro) está siempre disponible desde la cabecera y en Ajustes.
Abrir index.html en el navegador. No requiere internet: la fuente (assets/fonts/), los iconos (SVG en línea) y las ilustraciones están incluidos en el proyecto.
El lector usa la voz del propio navegador (Web Speech API). Si el navegador no tiene voces instaladas
(p. ej. Brave/Chromium en Linux), el sitio publicado en Vercel genera el audio con api/tts.py;
esa parte sí necesita internet y no funciona al abrir el archivo localmente.
assets/site.css — hoja de estilos única (tokens, componentes, alto contraste, filtros de daltonismo).assets/site.js — preferencias de accesibilidad persistentes (localStorage) y modo guiado paso a paso.assets/fonts/Lexend-latin.woff2 — fuente autohospedada (licencia OFL).api/tts.py — función serverless (Vercel, Python + gTTS) que convierte texto en MP3; respaldo del
lector cuando el navegador no puede sintetizar voz. Dependencias en requirements.txt.api/leer.py — función serverless que extrae el texto legible de una URL (modo lector).manifest.json, sw.js, assets/icons/ — instalación como app y destino de "Compartir".assets/media/ — medios demostrativos generados con tools/make_media.py (Pillow + ffmpeg + gTTS):
demo-lessa.mp4 y demo-lessa.vtt (video animado con narración y subtítulos descriptivos)
y la transcripción en TXT. No son grabaciones reales
de interpretación en LESSA; el sitio los marca como demostración.