For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Deberás crear un repositorio privado de GitHub utilizando la información que proporcionamos en este archivo e invitar como colaboradores: @jsngonzalez
En tu archivo README debes poner:
+----------------------------------------------------------------+
| Nombre: Michell Excellent Marin |
| Correo: [email protected] |
| Teléfono: +573105951890 |
| ¿Por qué te gusta flutter? |
| Flutter me parece un excelente herramienta de desarrollo, |
| tiene un increíble rendimiento, es muy flexible y me agrada |
| mucho el lenguaje Dart |
| Screenshots de tu apliación |
+----------------------------------------------------------------+
Si tienes dudas puede escribir a: [email protected]
Crea una aplicación en Flutter simple para contar cosas. Deberás cumplir con las altas expectativas de calidad y funcionalidad. Debes cumplir al menos con lo siguiente:
- Agregar un contador con nombre a una lista de contadores.
- Incrementar cualquiera de los contadores.
- Disminuir cualquiera de los contadores.
- Eliminar un contador.
- Mostrar una suma de todos los valores del contador.
- Datos persistentes de vuelta al servidor.
- No debe sentirse como un ejercicio de aprendizaje. Piensa que estás construyendo esto para la App Store.
Notas:
- Mostrar las capacidades de maquetacion y creacion de elementos personalizados es esencial.
- El internet no es confiable. Manejar errores.
- Esta no es una prueba de fondo, no haga que requiera ninguna base de datos.
Puntos extra:
- No use ninguna dependencia externa.
- Controladores de vista livianos.
- Mostrando algunos conocimientos básicos de animación.
Un posible diseño de aplicación podría ser:
+--------------------------------+
| [Editar] nombreApp [+] |
+--------------------------------+
+--------------------------------+
| Cafe 5 [-|+] |
| Mayonesa 1 [-|+] |
| ensalada 15 [-|+] |
+--------------------------------+
+--------------------------------+
| Total: 21 |
+--------------------------------+
Recuerda: la interfaz de usuario es muy importante. En caso de duda, use elementos UIKit nativos. No construyas nada que no se sienta bien para iOS.
Primero debes instalar node (https://bit.ly/nodejswg) si ya lo tienes instalado, puedes continuar.
$ git clone https://github.com/jsngonzalez/prueba-esarrollo-flutter-WG.git
$ cd prueba-esarrollo-flutter-WG
$ npm install
$ npm start
Los siguientes endpoints esperan un contenido Content-Type: application/json
GET /api/v1/counters
Response:
[
]
POST /api/v1/counter
Body: { "title": "Cafe" }
Response:
[
{ "id": "adsf", "title": "Cafe", count: 0 }
]
POST /api/v1/counter
Body: { "title": "Pan" }
Response:
[
{ "id": "asdf", "title": "Cafe", count: 0 },
{ "id": "qwer", "title": "Pan", count: 0 }
]
POST /api/v1/counter/inc
Body: { "id": "asdf" }
Response:
[
{ "id": "asdf", "title": "Cafe", count: 1 },
{ "id": "qwer", "title": "Pan", count: 0 }
]
POST /api/v1/counter/dec
Body: { "id": "qwer"}
Response:
[
{ "id": "asdf", "title": "Cafe", count: 1 },
{ "id": "qwer", "title": "Pan", count: -1 }
]
DELETE /api/v1/counter
Body: { "id": "qwer" }
Response:
[
{ "id": "asdf", "title": "Cafe", count: 1 }
]
GET /api/v1/counters
Response:
[
{ "id": "asdf", "title": "Cafe", count: 1 },
]
NOTA: Cada solicitud devuelve el estado actual de todos los contadores.
"Buena suerte."