diff --git a/README.md b/README.md index 1cd423b..06a5991 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,9 @@ Android 7 o superior, 64 bits · se instala junto al Oasis oficial sin pisarlo visibilidad (pública, mutuos, cifrada, licencia, tribu) y Compartir. - Publicar lleva al primer sitio de escribir que esté encendido (blog, feed, foro o wiki); antes, sin blogs, acababa en Módulos. + +### Lo que ya traía la rama + - La APK se monta sobre la oficial: se coge la del dev, se le cambia el backend por el de la rama y se le da otro nombre de paquete. Así trae todo lo nativo del dev (el puente de audio y cámara, las notificaciones de llamada) y convive con la oficial. @@ -59,8 +62,7 @@ Android 7 o superior, 64 bits · se instala junto al Oasis oficial sin pisarlo vai. La barra marca dónde estás y se esconde al escribir. - Tribus en filas: doce comisiones caben en tres pantallas, no en diez. Dentro de una tribu, las secciones van en una tira de fichas. -- Módulos con interruptores, agrupados como en el lanzador. Si entras en una sección - apagada, te lo dice y la enciendes de un toque. +- Módulos con interruptores, agrupados como en el lanzador. - Pantallas más aprovechadas: un margen de 14 px en vez de los 74 que se sumaban, una sola letra para botones, buscador en una línea y el buzón en pocas líneas por mensaje. - Fotos más seguras: si una foto no se puede limpiar de metadatos (ubicación, @@ -92,22 +94,22 @@ epsylon, sin tocar. Una red social sin servidor: publicas en tu propio equipo y los demás se traen una copia. No hay cuenta, no hay contraseña y nadie puede borrarte. -![Qué es Oasis](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/01-red.png) +![Qué es Oasis](docs/esquemas/01-red.png) Los mensajes viajan de vecino en vecino, así que llegan a gente con la que nunca te has conectado. Por eso funciona incluso sin internet, entre dos móviles en la misma wifi. -![Cómo llega un mensaje](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/02-gossip.png) +![Cómo llega un mensaje](docs/esquemas/02-gossip.png) Un pub es solo un nodo que no se apaga nunca. No es un servidor con tus datos: no guarda tu identidad, no decide qué ves y no puede borrarte. -![Qué es un pub](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/04-pub.png) +![Qué es un pub](docs/esquemas/04-pub.png) Todo lo que publicas se encadena y va firmado con tu clave. Nadie puede colar un mensaje en tu nombre ni cambiar lo que dijiste. -![Tu registro](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/14-registro.png) +![Tu registro](docs/esquemas/14-registro.png) > La explicación completa —los saltos, las tribus, el LARP, los módulos— está en > [Entender Oasis en diez minutos](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Entender). @@ -180,7 +182,7 @@ en la [guía de desarrollo](GUIA_DE_DESARROLLO.md) y las cifras en ## Empezar desde cero -![De cero a estar dentro](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/05-empezar.png) +![De cero a estar dentro](docs/esquemas/05-empezar.png) | | | |---|---| @@ -222,7 +224,16 @@ con la de depuración y queda depurable, para poder inspeccionarla desde El proyecto Gradle propio de `android/` (`release.sh`, Android Studio) sigue ahí, pero ya no es el camino: no tiene el puente de audio y en él no hay llamadas. -![Qué hay dentro de la APK](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/raw/img/esq/16-arquitectura-movil.png) +Qué hay dentro de la APK: + +| Pieza | De quién | Qué hace | +|---|---|---| +| La app Android (ventana, servicio, notificaciones, puente `.audio_bridge`) | Del dev, tal cual | Abre un WebView en `127.0.0.1:3000`, mantiene vivo el servidor y da micrófono y cámara | +| `node_modules` | Del dev, de su APK oficial | Las dependencias, podadas para el móvil | +| El servidor (`assets/nodejs-project.zip`) | Oasis 1.3.5 con nuestra capa | Se descomprime al primer arranque y cada vez que cambia la versión | +| El paquete | `net.laenre.oasis` | Para convivir con la oficial (`com.solarnethub.oasis`) | + +Detalle, sacado de la APK oficial: [docs/ARQUITECTURA_APK.md](docs/ARQUITECTURA_APK.md). --- diff --git a/docs/esquemas/01-red.png b/docs/esquemas/01-red.png new file mode 100644 index 0000000..3619d31 Binary files /dev/null and b/docs/esquemas/01-red.png differ diff --git a/docs/esquemas/02-gossip.png b/docs/esquemas/02-gossip.png new file mode 100644 index 0000000..e227a85 Binary files /dev/null and b/docs/esquemas/02-gossip.png differ diff --git a/docs/esquemas/04-pub.png b/docs/esquemas/04-pub.png new file mode 100644 index 0000000..ea21a48 Binary files /dev/null and b/docs/esquemas/04-pub.png differ diff --git a/docs/esquemas/05-empezar.png b/docs/esquemas/05-empezar.png new file mode 100644 index 0000000..9ace21f Binary files /dev/null and b/docs/esquemas/05-empezar.png differ diff --git a/docs/esquemas/14-registro.png b/docs/esquemas/14-registro.png new file mode 100644 index 0000000..762411e Binary files /dev/null and b/docs/esquemas/14-registro.png differ