readme: capturas y dibujos nuevos, sin Karvan
- capturas de un nodo de prueba con contenido de acampada: lanzador, tribus, votacion de semaforo, modulos, ajustes, barra, salas y el tema del dev - portada y esquema de la interfaz al dia; dos esquemas nuevos: como va la rama encima de Oasis y como funcionan las llamadas - el README cuenta las novedades de esta version y explica la rama Arreglos que salieron al hacer las capturas: - el boton de No molestar del Telefono ocupaba una fila entera arriba de cada pagina; ahora va en la barra de arriba, junto al avatar - Ajustes marcaba English aunque el idioma fuera otro (settings_view se queda con el idioma del arranque): el selector lo lee al pintar - barras de la votacion juntas y con las etiquetas en el mismo tipo - Personalizar la barra: una fila por atajo, sin sangria
This commit is contained in:
parent
d4e6b6c8e8
commit
e6ea3f4b58
22 changed files with 221 additions and 75 deletions
152
README.md
152
README.md
|
|
@ -18,33 +18,38 @@ está qué se puede tocar y qué no. En corto: el backend, el middleware, los mo
|
|||
las traducciones son de epsylon y no se tocan; lo nuestro va en hojas, vistas y rutas
|
||||
propias.
|
||||
|
||||
Versión base: **Oasis 1.3.3** · Rama: `PRUEBAS` ·
|
||||
Versión base: Oasis 1.3.3 · Rama: `PRUEBAS` ·
|
||||
[Documentación completa](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki) ·
|
||||
[Versión de escritorio](https://gitea.laenre.net/hacklab/OASIS_LINUX)
|
||||
|
||||

|
||||
|
||||
**[⬇ Descargar la APK](https://gitea.laenre.net/hacklab/OASIS_MOBILE/releases)** ·
|
||||
[⬇ Descargar la APK](https://gitea.laenre.net/hacklab/OASIS_MOBILE/releases) ·
|
||||
Android 7 o superior, 64 bits · se instala junto al Oasis oficial sin pisarlo
|
||||
|
||||
### Novedades de esta versión
|
||||
|
||||
- **Al día con Oasis 1.3.3**: karma en el perfil, salas con directo, fotos selladas en
|
||||
- Al día con Oasis 1.3.3: karma en el perfil, salas con directo, fotos selladas en
|
||||
chats privados y tribus, visibilidad de menciones y las traducciones nuevas.
|
||||
- **Tema Acampada por defecto**: blanco, negro y cian, títulos en Anton y botones que
|
||||
se hunden al pulsar, con los colores de acampada26s.net. Los otros temas siguen en
|
||||
*Ajustes → Tema*.
|
||||
- **Arranca en modo acampada**: chats, teléfono, salas, pads, foro, wiki, tribus,
|
||||
parlamento, votaciones y eventos. El resto se activa en *Ajustes → Workflows*.
|
||||
- **Llamadas y salas del dev**: fuera Karvan, nuestras salas propias. Ahora se usan el
|
||||
Teléfono y las Salas de Oasis, con el audio y la cámara de Android enchufados por la
|
||||
rama.
|
||||
- **Filtros en fichas**: en chats, feed, foros o pads los filtros ya no son botones
|
||||
gigantes que tapan el contenido, sino fichas pequeñas en fila.
|
||||
- **Tarjetas más limpias**: borrar, fijar, enlazar y abrir van en una fila de iconos.
|
||||
- **Fotos más seguras**: si una foto no se puede limpiar de metadatos (ubicación,
|
||||
cámara…), no se sube y se avisa. Antes se subía tal cual.
|
||||
- **DNS**: primero el resolutor del sistema, que respeta la VPN y el DNS privado de
|
||||
- Arranca en modo acampada: chats, teléfono, salas, pads, foro, wiki, tribus,
|
||||
parlamento, votaciones y eventos. El resto se enciende en *Módulos* o en
|
||||
*Ajustes → Workflows*.
|
||||
- Las llamadas son las de Oasis. Fuera Karvan, el módulo propio de salas: ahora se usan
|
||||
el Teléfono y las Salas del dev, con el micrófono y la cámara del móvil enchufados.
|
||||
- Votaciones como en asamblea: al crear una se elige Sí/No, semáforo (verde, amarillo,
|
||||
rojo) o termómetro (del 1 al 5). Los resultados salen en barras.
|
||||
- Borrar pide confirmación. Antes la X de una tribu la borraba de un toque.
|
||||
- Iconos que se entienden en el lanzador y en la barra, en vez de letras del alfabeto
|
||||
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.
|
||||
- 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,
|
||||
cámara…), no se sube y se avisa.
|
||||
- DNS: primero el resolutor del sistema, que respeta la VPN y el DNS privado de
|
||||
Android; los públicos quedan de respaldo.
|
||||
|
||||
---
|
||||
|
|
@ -53,54 +58,57 @@ Android 7 o superior, 64 bits · se instala junto al Oasis oficial sin pisarlo
|
|||
|
||||
| | Oasis oficial | Esta rama |
|
||||
|---|---|---|
|
||||
| **Llamadas y salas** | Teléfono y Salas, sin micrófono ni cámara en Android | Los mismos, con el audio y la cámara del móvil |
|
||||
| **Interfaz de móvil** | El menú de escritorio en una pantalla pequeña | Tema Acampada, lanzador de módulos, filtros en fichas y barra de cuatro atajos |
|
||||
| **Primer arranque** | Casi sesenta módulos encendidos | Modo acampada: lo justo para organizarse |
|
||||
| **Varias identidades** | Una por instalación | Varias en el mismo móvil, con aviso si dos comparten clave |
|
||||
| **Respuesta citada** | — | Responder a un mensaje concreto dentro de un chat |
|
||||
| **Envoltorio Android** | APK sin permisos de cámara ni micrófono | Proyecto Gradle propio: permisos, subida de ficheros, servicio que sobrevive |
|
||||
| **Metadatos de las fotos** | Se quitan solo si está `sharp`; en Android **nunca** | Se quitan siempre: GPS, marca, modelo, número de serie |
|
||||
| Llamadas y salas | Teléfono y Salas, pero sin micrófono ni cámara en Android | Los mismos, con el micrófono y la cámara del móvil |
|
||||
| Interfaz de móvil | El menú de escritorio en una pantalla pequeña | Tema Acampada, lanzador con iconos, fichas, barra de cuatro atajos |
|
||||
| Primer arranque | Casi sesenta módulos encendidos | Modo acampada: lo justo para organizarse |
|
||||
| Votaciones | Seis opciones fijas en una tabla | Sí/No, semáforo o termómetro, con barras |
|
||||
| Varias identidades | Una por instalación | Varias en el mismo móvil, con aviso si dos comparten clave |
|
||||
| Envoltorio Android | APK sin permisos de cámara ni micrófono | Proyecto Gradle propio: permisos, subida de ficheros, servicio que sobrevive |
|
||||
| Metadatos de las fotos | Se quitan solo si está `sharp`; en Android nunca | Se quitan siempre: GPS, marca, modelo, número de serie |
|
||||
|
||||
Los nombres de las categorías, los módulos y el resto de la aplicación son los de
|
||||
epsylon, sin tocar.
|
||||
epsylon, sin tocar. Con el tema OasisMobile se ve el del propio dev.
|
||||
|
||||
---
|
||||
|
||||
## Qué es Oasis, en cuatro dibujos
|
||||
|
||||
Una red social **sin servidor**: publicas en tu propio equipo y los demás se traen una
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Los mensajes viajan **de vecino en vecino**, así que llegan a gente con la que nunca te
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Un **pub** es solo un nodo que no se apaga nunca. No es un servidor con tus datos: no
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Todo lo que publicas se encadena y va **firmado con tu clave**. Nadie puede colar un
|
||||
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.
|
||||
|
||||

|
||||
|
||||
> 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)**.
|
||||
> [Entender Oasis en diez minutos](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Entender).
|
||||
|
||||
---
|
||||
|
||||
## Llamadas y salas
|
||||
|
||||

|
||||
|
||||
El Teléfono (llamadas de uno a uno, con buzón de voz) y las Salas (hasta cincuenta
|
||||
personas, con vídeo, grabación y emisión) son de Oasis. La APK oficial no pide
|
||||
permisos de micrófono ni de cámara, así que en Android no se pueden usar. Esta rama
|
||||
trae su propio envoltorio, que sí los pide, y enchufa el audio, la cámara y la emisión
|
||||
del móvil en los puntos que el propio Oasis deja para eso (`setAudioFactory` y
|
||||
compañía). La rama no tiene llamadas propias.
|
||||
permisos de micrófono ni de cámara, así que en Android no suenan. Esta rama trae su
|
||||
propio envoltorio, que sí los pide, y enchufa el audio y la cámara del móvil en los
|
||||
puntos que el propio Oasis deja para eso. La rama no tiene llamadas propias.
|
||||
|
||||
En la barra de arriba, junto al avatar, está el botón de *No molestar* del Teléfono.
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -109,20 +117,42 @@ compañía). La rama no tiene llamadas propias.
|
|||

|
||||
|
||||
<p align="center">
|
||||
<img src="docs/capturas/01-portada.png" width="240">
|
||||
<img src="docs/capturas/04-foros.png" width="240">
|
||||
<img src="docs/capturas/06-barra.png" width="240">
|
||||
<img src="docs/capturas/01-portada.png" width="200">
|
||||
<img src="docs/capturas/02-tribus.png" width="200">
|
||||
<img src="docs/capturas/03-votacion.png" width="200">
|
||||
<img src="docs/capturas/04-modulos.png" width="200">
|
||||
</p>
|
||||
<p align="center">
|
||||
<img src="docs/capturas/05-ajustes.png" width="200">
|
||||
<img src="docs/capturas/06-barra.png" width="200">
|
||||
<img src="docs/capturas/08-salas.png" width="200">
|
||||
<img src="docs/capturas/07-oasismobile.png" width="200">
|
||||
</p>
|
||||
|
||||
Casi sesenta módulos no caben en la pantalla de un teléfono: la portada los ordena por
|
||||
secciones en una rejilla de iconos, como el cajón de apps del móvil. Abajo
|
||||
queda una barra de cuatro atajos que eliges tú. Dentro de cada módulo los filtros van en fichas pequeñas,
|
||||
para que el contenido se vea sin tener que bajar.
|
||||
Lanzador, tribus, una votación de semáforo, módulos, ajustes, la barra de atajos, las
|
||||
salas del dev y el mismo lanzador con el tema OasisMobile del dev.
|
||||
|
||||
Solo aparecen los módulos activos. En **Ajustes → Workflows** se eligen de golpe: el de
|
||||
**acampada** deja lo justo para organizarse (chats, teléfono, salas, pads, foro, wiki,
|
||||
tribus, parlamento, votaciones y eventos). En el móvil un workflow cambia los módulos,
|
||||
no el aspecto.
|
||||
Casi sesenta módulos no caben en la pantalla de un teléfono: la portada los ordena por
|
||||
secciones en una rejilla de iconos, como el cajón de apps del móvil. Abajo queda una
|
||||
barra de cuatro atajos que eliges tú. Dentro de cada módulo los filtros van en fichas
|
||||
pequeñas, para que el contenido se vea sin tener que bajar.
|
||||
|
||||
Solo aparecen los módulos activos. En *Ajustes → Workflows* se eligen de golpe: el de
|
||||
acampada deja lo justo para organizarse. En el móvil un workflow cambia los módulos,
|
||||
no el aspecto: el aspecto se elige en *Ajustes → Tema* (Acampada u OasisMobile).
|
||||
|
||||
---
|
||||
|
||||
## Cómo está hecha la rama
|
||||
|
||||

|
||||
|
||||
Oasis lo desarrolla epsylon y saca versión casi cada día. Para no tener que rehacer la
|
||||
rama en cada una, lo nuestro va en ficheros propios: hojas de estilo, unas pocas
|
||||
vistas, un router que va delante del suyo y el envoltorio de Android. El backend, el
|
||||
middleware, los modelos y las traducciones son suyos y no se tocan. Las normas están
|
||||
en la [guía de desarrollo](GUIA_DE_DESARROLLO.md) y las cifras en
|
||||
[docs/FRONTERA_UPSTREAM.md](docs/FRONTERA_UPSTREAM.md).
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -132,28 +162,28 @@ no el aspecto.
|
|||
|
||||
| | |
|
||||
|---|---|
|
||||
| **[oasis-project.pub](https://oasis-project.pub)** | Directorio de pubs, con invitaciones y estado de cada uno |
|
||||
| **[0asis.net](https://0asis.net)** | El proyecto explicado desde el principio |
|
||||
| **[wiki.solarnethub.com](https://wiki.solarnethub.com/socialnet/overview)** | La documentación oficial, módulo por módulo |
|
||||
| [oasis-project.pub](https://oasis-project.pub) | Directorio de pubs, con invitaciones y estado de cada uno |
|
||||
| [0asis.net](https://0asis.net) | El proyecto explicado desde el principio |
|
||||
| [wiki.solarnethub.com](https://wiki.solarnethub.com/socialnet/overview) | La documentación oficial, módulo por módulo |
|
||||
|
||||
---
|
||||
|
||||
## Instalar
|
||||
|
||||
La APK **no está en ninguna tienda**: se descarga de las *releases* de este repositorio
|
||||
y se instala a mano, con orígenes desconocidos activado. Se instala **junto al Oasis
|
||||
oficial** sin pisarlo —el identificador es `net.laenre.oasis`—, así que puedes tener
|
||||
La APK no está en ninguna tienda: se descarga de las *releases* de este repositorio
|
||||
y se instala a mano, con orígenes desconocidos activado. Se instala junto al Oasis
|
||||
oficial sin pisarlo —el identificador es `net.laenre.oasis`—, así que puedes tener
|
||||
los dos y comparar.
|
||||
|
||||
Necesita unos **350 MB libres**. El primer arranque tarda entre 15 y 60 segundos porque
|
||||
Necesita unos 350 MB libres. El primer arranque tarda entre 15 y 60 segundos porque
|
||||
descomprime el servidor.
|
||||
|
||||
> **Verifica la huella de la firma** antes de instalar una APK bajada de un servidor
|
||||
> Verifica la huella de la firma antes de instalar una APK bajada de un servidor
|
||||
> propio: `apksigner verify --print-certs`
|
||||
|
||||
### Compilar
|
||||
|
||||
**Con Android Studio**, lo más fácil:
|
||||
Con Android Studio, lo más fácil:
|
||||
|
||||
```sh
|
||||
./android/scripts/android-studio.sh # trae el Oasis oficial y su APK, y empaqueta el backend
|
||||
|
|
@ -163,7 +193,7 @@ Después, en Android Studio: *File → Open →* la carpeta `android/`, esperar
|
|||
Sync, y *Build → Build App Bundle(s) / APK(s) → Build APK(s)*. Si cambias algo en
|
||||
`src/` o en `main.js`, vuelve a lanzar el script antes de compilar.
|
||||
|
||||
**Desde la terminal**, paso a paso:
|
||||
Desde la terminal, paso a paso:
|
||||
|
||||
```sh
|
||||
cd android
|
||||
|
|
@ -187,13 +217,13 @@ Para desarrollar, en el propio repositorio:
|
|||
| [docs/USABILIDAD_PAD.txt](docs/USABILIDAD_PAD.txt) | Pruebas de usabilidad en el móvil |
|
||||
|
||||
Todo lo de arriba, en detalle, está en la
|
||||
**[wiki](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki)**:
|
||||
[wiki](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki):
|
||||
|
||||
| | |
|
||||
|---|---|
|
||||
| [Entender Oasis](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Entender) | La red, el gossip, los saltos, los pubs, las tribus y el LARP |
|
||||
| [Empezar desde cero](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Empezar) | Invitación, seguir gente, abrir tu blog o tu tienda |
|
||||
| [Llamadas](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Llamadas) | Cómo se llama y cómo montar un TURN |
|
||||
| [Llamadas](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Llamadas) | Teléfono y Salas en el móvil |
|
||||
| [La interfaz](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Interfaz) | Botón por botón |
|
||||
| [Identidades](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Identidades) | Varias cuentas en el mismo móvil |
|
||||
| [Compilar la APK](https://gitea.laenre.net/hacklab/OASIS_MOBILE/wiki/Compilar) | Y cómo se publica una versión |
|
||||
|
|
@ -205,12 +235,12 @@ Todo lo de arriba, en detalle, está en la
|
|||
|
||||
## El proyecto original
|
||||
|
||||
Esta rama existe **gracias a** y **por encima de** el trabajo de epsylon. El código, la
|
||||
Esta rama existe gracias a y por encima de el trabajo de epsylon. El código, la
|
||||
arquitectura, los módulos y la red son suyos.
|
||||
|
||||
- **Código:** https://github.com/epsylon/oasis
|
||||
- **Proyecto:** https://solarnethub.com
|
||||
- **Wiki:** https://wiki.solarnethub.com/socialnet/overview
|
||||
- Código: https://github.com/epsylon/oasis
|
||||
- Proyecto: https://solarnethub.com
|
||||
- Wiki: https://wiki.solarnethub.com/socialnet/overview
|
||||
|
||||
## Licencia
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue