Evaluando propuestas

Crear una app Android para dispositivos Sunmi V2s

Publicado el 11 Mayo, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Muestre el contenido en pantalla en formato de ticket de pedido
Emita un sonido de alerta al recibir un nuevo pedido
Imprima automáticamente el ticket usando la impresora térmica integrada en la SUNMI
No requiera interacción del usuario: el proceso debe ser automático.
El archivo JSON tendrá esta estructura:
"restaurante": "chen_lu_lu",
  "pedido_id": 1001,
  "cliente": "Pedro García",
  "telefono": "666666666",
  "productos": [
    { "nombre": "Bocadillo de lomo", "cantidad": 1, "precio": 4 },
    { "nombre": "Agua", "cantidad": 1, "precio": 1 }
  ],
  "total": 5,
  "nota": "Con pan de semillas"
}
Leer automáticamente el archivo json desde la url cada x segundos (ej. 5s)
Detectar si hay un nuevo pedido (basado en pedido_id)
Si es nuevo:
Reproducir un sonido (notificación clara o beep)
Mostrarlo en pantalla en formato tipo ticket
Imprimirlo automáticamente sin que el usuario tenga que pulsar nada.
Impresión:
Usar el sdk oficial de impresión de sunmi.
===== ATOPA =====
Restaurante: chen lu lu

📅 fecha: 11/05/2025
🕒 hora: 19:45

cliente: pedro garcía
teléfono: 666666666

pedido:
- 1 x bocadillo de lomo ....... 4 €
- 1 x Agua ..................... 1 €

📝 Nota: Con pan de semillas

total: 5 €

sunmi v2s (android con impresora térmica integrada)
formato vertical
interfaz limpia, sin menús ni botones complejos.
Extra:
La app debe recordar los pedido_id ya procesados para evitar impresiones duplicadas
No es necesario login, base de datos ni backend

Entregables para el programador:
Código fuente Android Studio (en Kotlin o Java)
apk funcional para instalar por adb o directamente
instrucciones de compilación
se puede incluir una pantalla de configuración oculta para cambiar la url del json o el nombre del restaurante desde el dispositivo.

Contexto general del proyecto

App Atopa. ### 🧾 project: **atopa orders – app for sunmi v2s** #### 📌 goal: develop an android app specifically for **sunmi v2s devices** that: * 🧾 automatically reads a public json file from a fixed url (e.g., `http://api.atopa.gal/chen_lu_lu.json`) * 🔔 Displays the order content in **ticket format** * 🔊 Plays a **notification sound** when a new order arrives * 🖨️ **Automatically prints** the order using the built-in thermal printer * ✅ Requires **no user interaction** – everything should work automatically --- ### 🔧 Technical requirements #### 📂 Data input: * The JSON file follows this structure: ```json { "restaurante": "chen_lu_lu", "pedido_id": 1001, "cliente": "Pedro García", "telefono": "666666666", "productos": [ { "nombre": "Bocadillo de lomo", "cantidad": 1, "precio": 4 }, { "nombre": "Agua", "cantidad": 1, "precio": 1 } ], "total": 5, "nota": "Con pan de semillas" } ``` #### 📲 The app must: 1. Automatically fetch the json from the url every few seconds (e.g., Every 5s) 2. Detect new orders based on the `pedido_id` 3. If a new order is found: * Play an audible **notification sound** * Display the order on screen in **ticket layout** * **Print automatically** via SUNMI printer (no buttons) #### 🖨️ Ticket printing: * Use the **official sunmi printer sdk** * print in structured format, for example: ``` ===== atopa ===== restaurant: chen lu lu 📅 date: 11/05/2025 🕒 time: 19:45 client: pedro garcía phone: 666666666 order: - 1 x bocadillo de lomo ....... 4 € - 1 x Agua ..................... 1 € 📝 Note: Con pan de semillas TOTAL: 5 € ``` --- ### 📱 Target device: * SUNMI V2s (Android device with integrated thermal printer) * Portrait orientation * Simple interface – no menus, no settings required --- ### 🧪 Additional features: * The app should **remember processed `pedido_id`s** to avoid duplicate printing * No login, no database, no server needed --- ### 📁 Deliverables: * Full Android Studio source code (Kotlin or Java) * Signed `.apk` ready to install via ADB or on-device * Build instructions --- ### Optional: Optionally, a **hidden config screen** could be added to manually change the json url or restaurant name from within the app. --- If you need this in PDF format or want to send it with a visual layout, te lo preparo también. ¿Te gustaría eso?

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Disponibilidad requerida Según se necesite
Plataformas requeridas Android, iPhone, iPad

Plazo de Entrega: No definido

Habilidades necesarias