Giter Site home page Giter Site logo

splitapp's Introduction

splitapp's People

Contributors

xero-hige avatar colopreda avatar toblich avatar martinmargonari avatar agustinsantiago avatar fmesteban avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar  avatar  avatar Kensy Escalante avatar

splitapp's Issues

Se puede modificar un evento finalizado

  • No deberia poder modificarse las tareas asignadas ni cuanto costo.
  • Deberia haber una opcion que te lleve a la pantalla de distribucion de dinero (la pantalla puede no estar hecha todavia, pero agregar el enlace).

Ver Saldos y Deudas del evento (Admin)

Un Administrador puede ver exactamente cuánto gastó cada uno (y posiblemente en qué), y cuánto le debe quién a quién. También puede marcar cualquier deuda como resuelta.

Esto está muy relacionado al issue [#22].

Datos de la cuenta de un usuario

Un usuario puede acceder y modificar su perfil y otros datos.

El perfil incluye (pueden no estar todos completos):

  • Nombre a mostrar
  • Email (Si no me registré con fb [#16])
  • Usuario de facebook (si me registré con fb [#16] o asocié luego un cuenta).

Entre los otros datos están:

  • Cuentas de pago virtual [#24] asociadas.

Chat del evento

Debe haber un chat propio de cada evento donde se pueda discutir sobre el mismo.

Como en [#30], esto depende de si ponemos un chat interno a la app.

Crear Tipo de Evento

Un Usuario crea un tipo de evento.

  • Lo crea desde cero
  • Lo crea a partir de algún evento (ya sucedido o aún organizándose).

Así figura en la carpeta. Quizás podemos sacar la primera opción y hacer que se cree solo a partir de eventos concretos, les parece?

Ver información de evento y sus tareas

Todo participante debe poder ver del evento:

  • Fecha y hora
  • Lugar
  • Cantidad y lista de participantes (identificando quiénes son administradores)
  • Lista de Tareas de todos, viendo: Nombre, Estado (resuelta o no), Costo (estimado o final según su estado) y Responsable.
  • Lista de Tareas de las que es responsable, viendo: Nombre, Costo estimado (si hay) y alguna forma de marcarla como resuelta [#14] y dónde comprar (si corresponde) [#15].

BUGS varios

Eventos Finalizados

  • Al entrar a un evento finalizado aparece la plantilla de creacion de evento.

Creación de Evento

  • No hay un botón de creación de evento.
  • Al agregar un participante no hay vuelva atrás. Lleva directo al chat.

Mis Eventos

  • Al marcar el checkbox de una tarea como completada no se marca la tarea como completada. Estaria bueno que pase al fondo de la lista y que tenga algun indicador (más que solo el checkbox verde como tiene ahora) de que la misma esta completada.

Mensajes directos

Un usuario debería poder enviar/recibir mensajes a/de otro usuario (mensajes directos).

Quizás los mensajes deberían ser en el contexto de un evento, como para no mezclar conversaciones sobre dos eventos distintos entre las mismas personas. No me parece fundamental la distinción igual.

Depende un poco de si ponemos un chat interno (que estaría bueno), o si asumimos que hablarán por whatsapp/mail/fb-messenger y en ese caso, ni va esta funcionalidad.

Eliminar ítem de evento

Un Administrador elimina un ítem del evento. Puede borrar una Tarea o un Ítem genérico. (creado en [#10]).
Puede vaciar (pero NO eliminar el campo) Fecha, Hora y Lugar.

Registrar usuario

Un usuario se registra en la App.

Seguro que lo hacemos con Facebook, probablemente también con un mail/username y password. Quizás también con Google...

Modificar ítem del evento

Un Administrador modifica uno de los ítems del evento (de los items originales o creado en [#10]).

Ítems (y cosas que podría cambiar en cada uno):

  • Lugar
  • Fecha
  • Hora
  • Tarea: Nombre, costo, responsable
  • Ítem genérico: Título, texto.

Change my tasks label

Mis Tareas

  • Cambiar texto para cada tarea para que diga: "Monto gastado"/"Costó" o algo así una vez que se marca

Aceptar/Rechazar invitaciones

Un usuario que fue invitado [#5] a un evento puede aceptar o rechazar la invitación.

  • Si la acepta, se vuelve un Participante del evento.
  • Si la rechaza, no puede participar en el evento a menos que lo vuelvan a invitar.
  • Si aún no decidió y lo vuelven a invitar, la nueva invitación es ignorada (en todo caso, la invitación pendiente podría pasar a estar más arriba en la lista, podría aparecer que te invitaron varias personas al evento...)

Crear nuevo Evento

Un usuario crea un Evento nuevo, pasando a ser Administrador del mismo.

  • Lo crea desde cero (evento vacío, con campos para fecha, hora, lugar y cantidad/lista de participantes)
  • Lo crea a partir de un tipo de evento (template) ya existente.

Como quedó en el diseño, ambos casos se reducen a crear desde un template, donde el primero de la lista es "Evento vacío" o similar.

Cancelar Evento

Un Administrador cancela un Evento activo.

Propuesta (comenten otras opciones si quieren): El evento pasa a la lista de eventos cerrados/pasados, con alguna marquita/color que lo distinga como cancelado en vez de concretado.

Invitar gente al evento

Un Administrador invita/agrega gente al evento. Quizás también un Participante Común debería poder invitar.

  • Elige de una lista de usuarios amigos (facebook o de una lista de amigos [#6]) y gente que participó de los mismos eventos que él.
  • Busca usuarios en la app.
  • Invita nuevos usuarios a la aplicación y al evento.

Agregar ítem al evento

Un Administrador agrega un ítem al evento.

Ítems:

  • Tarea (comprar X, traer Y, conseguir Z, etc...) no resuelta aún. Puede tener un costo estimado inicial asociado, que se reemplaza por el costo real al concretarse. Puede tener también un responsable asignado, o asignárle uno más adelante [#11].
  • Ítem genérico: Un campo con un título y texto libre, donde puede poner la información que quiera.

Pagar virtualmente una deuda

Un participante que le deba a otro [#22] debería pagarle mediante algún sistema virtual (transferencia bancaria, paypal, mercadopago o el que sea). Esa deuda queda como saldada una vez completado el pago.

Esto es un MOCK

Sugerir qué y dónde comprar

La App debe sugerir ítems a comprar y dónde comprarlos [#15].

Las sugerencias deberían basarse en el tipo de evento, los demás ítems presentes en la lista (si hay carne y birra, aunque no esté marcado como asado, se puede sugerir unas provoletas por ejemplo…) y los ítems promocionados por algún sponsor.

MOCK, dummy list de productos/negocios sponsoreados

Comprar a través de la app

Un usuario compra un ítem a través de la app (cuando se pueda).

Al buscar dónde comprar algo [#15], si puedo comprarlo desde la app, ésta debería ser una de las sugerencias.

MOCK

Marcar que no participa de un ítem

Un Participante marca en un ítem/tarea [#10] que no va a participar del mismo. Luego, al ver las deudas [#22 y #23], se distingue que él no está incluido ahí.

Ejemplo: En el ítem "Fernet", Juan marca que no participa. Al repartir gastos, el fernet lo pagan entre los demás.

Marcar evento como Concretado

Un Administrador puede marcar un evento activo como concretado.

En un evento concretado, no se debería poder agregar ni sacar gente ni hacer ABM de ítems/tareas. Solo debería poder verlo, con toda su información, y potencialmente guardarlo como tipo de evento (template) para usarlo a futuro.

Ver deudas de un evento (Participante Común)

Cualquier Participante puede ver cuánto le debe a quiénes o quiénes le deben a él.

Si alguien le debía a él, debe poder marcar la deuda como resuelta.

Si él le debía a otro, debería poder pedir que ese otro la marque como resuelta.

Loguearse a la App

Un usuario, previamente registrado [#16], inicia sesión en la App.

Queda logueado hasta que cierre (manualmente) la sesión, sin importar si cerró la app o apagó el celular en el medio mútliples veces.

Exportar el Evento

Un Administrador exporta el Evento a Facebook.

Él queda como creador del mismo en fb, e invita a todos los participantes en la app a participar en fb.

Debería ver alguna alerta informándole qué usuarios no pueden ser invitados en fb (por ejemplo, porque esos se registraron con mail/passw y no tienen user de fb registrado en la app).

Asignar Administradores

Un Administrador le asigna el rol de Administrador a un Participante Común. Como resultado, ambos son Administradores del Evento.

Resolver tarea

Un Participante marca como resuelta una tarea [#10] de la que era responsable [#11]. Indica cuánto gastó en resolverla.

El campo en que pone cuánto gastó podría estar precompletado con el valor estimado (si hay).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.