Tattook
Proyecto crédito de síntesis de Joel Jiménez
Descripción
Tattook es una aplicación móbil y web inspirada en el concepto de negocio de booking,
consiste en facilitar la búsqueda de un local de tatuaje o tatuador freelance para alguien que esté buscando el lugar ideal para tatuarse.
El cliente podrá ver los tatuadores más cercanos y sus valoraciones, comentarios, trabajos del tatuador, portfolios, precios … Y contactar directamente por chat con el tatuador o local.
En el caso del tatuador cuenta con una galería donde podrá mostrar todos sus trabajos, es totalmente gratis anunciarse en Tattook con opción a ser Tattook premium donde el tatuador obtendrá beneficios dentro de la aplicación, como por ejemplo mayor visibilidad.
Funcionalidades
- Login social.
- Dos tipos de perfiles: Negocio y cliente.
- Opción de entrar como invitado. Solo tendrá disponible la visualización del muro y perfiles de los negocios. Solo opción de lectura.
- Constará de un muro principal donde se irán mostrando las últimas actualizaciones (imagenes de últimos trabajos, promociones...) de los negocios de la zona de interés marcada del cliente.
- Filtro de búsqueda.
- Comentario y valoración del cliente sobre el servicio.
- Chat entre cliente y negocio.
- Filtro de búsqueda por geolocalización.
- El perfil de negocio tendrá la opción de crear portafolio de diseños y trabajos realizados con opción de añadir hashtags a las imágenes para facilitar la búsqueda a los clientes.
- Opción reportar imagen, usuario, conversación y comentario de servicio.
Especificaciones no funcionales
Lenguajes utilizados
- Javascript
- Typescript
- HTML
- Sass
Frameworks
- Ionic
- Angular
- Express
- Socket.io
Servicios de producción
- Heroku
- Google cloud
Diagrama de despliegue
Wireframes
Backlog
- Diseñar colecciones BD
- Generar keys Google console
- Login Google cliente
- Login Google artista
- Mostrar todas las coincidencias al introducir dirección (Login artista)
- Crear API login
- Enviar todos los datos necesarios a la API login
- Enviar dirección y coordenadas a la API login si es artista
- Subir API a heroku
- Generar token y guardarlo al iniciar sesión para mantener sesión abierta
- Botón cerrar sesión (Eliminar token)
- Añadir menú tabs (Wall,gallery,favorites,profile)
- Wireframes
- Vista profile (Mostrar datos usuario)
- Servicio recogida datos usuario
- API endpoint usuario (Update,read,delete)
- Formulario editar profile
- Servicio llamada update usuario
- Vista de carpetas (CRUD)
- Servicio carpetas
- API endpoint carpetas (CRUD)
- Subida de imágenes realizada con cámara
- Subida de imágenes desde galería móvil
- Crear tags predefinidos para imágenes + crear tabla relación imagen + tag
- Mostrar imágenes relacionadas con carpetas
- Opción eliminar imagen
- Añadir sección en profile de imágenes subidas
- Vista muro mostrar imágenes ordenadas por fecha de publicación
- Añadir filtros de búsqueda (Distancia,tags)
- Subvista al hacer clic en una foto (Mostrar imagen ampliada con información del usuario)
- Añadir opción me gusta a la imagen y guardarla en favoritos
- API endpoint guardar me gusta
- Vista favoritos (Sección tattoos)
- Vista perfil de otro tatuador
- Opción seguir tatuador + endpoint guardar seguidores
- Añadir sección tatuadores en vista favoritos
- Añadir sección notificaciones en vista favoritos
- Opción reportar imagen, comentario o usuario + endpoint API
- Entrar como invitado ... Specs por determinar
- Mapa ... Specs por determinar
- Chat ... Specs por determinar
Sprint 1 - 30H
- Diseñar colecciones BD - 2h
- Generar keys Google console - 3h
- Login Google cliente - 2h
- Login Google artista - 2h
- Mostrar todas las coincidencias al introducir dirección (Login artista) - 6h
- Crear API login - 4h
- Enviar todos los datos necesarios a la API login - 1h
- Enviar dirección y coordenadas a la API login si es artista - 1h
- Subir API a heroku - 3h
- Generar token y guardarlo al iniciar sesión para mantener sesión abierta - 4h
- Botón cerrar sesión (Eliminar token) - 1h
- Añadir menú tabs (Wall,gallery,favorites,profile) - 1h
Sprint 2 - 30H
- Wireframes - 1h
- Vista profile (Mostrar datos usuario) - 2h
- Servicio recogida datos usuario - 3h
- API endpoint usuario (Update,read,delete) - 3h
- Formulario editar profile - 2h
- Servicio llamada update usuario - 1h
- Vista de carpetas (CRUD) - 4h
- Servicio carpetas (CRUD) - 1h
- API endpoint carpetas (CRUD) - 2h
- Subida de imágenes realizada con cámara - 3h
- Subida de imágenes desde galería móvil - 3h
- Crear tags predefinidos para imágenes + crear tabla relación imagen + tag - 1h
- Mostrar imágenes relacionadas con carpetas - 2h
- Opción eliminar imagen - 1h
- Añadir sección en profile de imágenes subidas - 1h