hhaamm / guiagratis Goto Github PK
View Code? Open in Web Editor NEWGuia Gratis is a social network for "gifts". I'ts a geographic market for presents.
Home Page: www.guia-gratis.com.ar
License: GNU Affero General Public License v3.0
Guia Gratis is a social network for "gifts". I'ts a geographic market for presents.
Home Page: www.guia-gratis.com.ar
License: GNU Affero General Public License v3.0
Que Guia Gratis te mande un mail cuando haya un nuevo posteo que pueda interesarle a la persona.
Hay que ver cómo hacemos para que no te llegue un posteo de algo que se publicó en España, por ejemplo, ya que difícilmente te pueda interesar algo que está tan lejos. Quizás podríamos pedirle al usuario que diga en qué ciudad está y tener un rango (como el rango de kilómetros de lejanía que tiene Badoo) hardcodeado de cuándo mandarle la notificación o no.
Posibilidad para los admin de mandar mails personalizados (pegando el HTML) en una pantalla.
Debe quedar un registro de qué mails fueron mandados, por quién y a quiénes. Se debe tener algunos filtros para, por ejemplo, poder mandar el mail a los usuarios inactivos solamente, o a aquellos que cumplan ciertas características.
Un primer uso de esto es mandarle un mail a todos los usuarios inactivos (actualmente 12/70) para decirles que el mail debe haber caído a SPAM. Obviamente antes de hacer esto tenemos que arreglar el tema de que los mails caigan a SPAM :D
Búsqueda por tags en la parte de mapa. Los tags se agregan al crear / editar la oferta.
¿Agregar una sección de búsqueda sin el mapa?
Los objetos circulantes son cosas / objetos que usan una lógica diferente de las publicaciones para cosas gratis. Son cosas que yo quiero prestar y que me devuelvan (préstamos). El funcionamiento es similar al de la página http://neighborgoods.net/.
Para implementar esto hay que hacerlo en un nuevo branch.
Tiene que estar la opción de "ver en mapa" para que podamos ver la ubicación del exchange. La idea es que el admin pueda saber dónde está el exchange que le llamó la atención (ya sea poruqe quiere eliminarlo o lo que sea).
Estaría bueno, si se puede, sacar el país, provincia y ciudad del exchange sin necesiadad de mostrarlo en el mapa. No se si Google provee una API para algo así (dadas las coordenadas, decir en qué país / provincia / ciudad está algo).
Agregar captchas a la hora de registrarse. También limitar el número máximo de post siguiendo una función. Por ejemplo, el límite es 10 por hora si es un usuario novato / no admin.
Un botón que puede ser de MercadoPago para manter el sitio.
No anda el mapa, porque Google Maps deprecó la versión 2.0, aparentemente, de la API, o hay un conflicto de ese estilo.
Se reportó un bug al tratar de recuperar la contraseña de una cuenta.
Ver por qué pasa esto y arreglarlo.
Los botones de entrar y registrarse deben estar puestos a la derecha.
Ver si es necesario el botón registrarse en la página principal, o si sólo dejamos un link en la sección de login.
Agregar botones de compartir en Facebook, G+ y Twitter en cada artículo.
Agregar login por diferentes redes sociales, principalmente Facebook.
Posibildad de subir una foto, que la foto aparezca en los comentarios y en los mensajes.
Datos de perfil ("algo sobre mi")
Cuentas relacionadas (Facebook, mail si elige hacerlo público, MSN, etc.)
La onda es darle un pequeño toque de aspecto social a Guia Gratis para hacerla mas copada.
Comentarios en pedidos
Comentarios en ofertas
Comentarios totales
Pedidos creados
Ofertas creadas
Si el nombre es lo suficientemente largo pasa a tener mas de un renglón en Listado y la descripción hace overflow y se va para abajo. Hay dos approachs para resolver esto:
Limitar el largo de los nombres.
Mostrar los nombres con cierto largo, y si se pasa poner puntos suspensivos...
Crear una colección "notificaciones"
Crear una notificación cuando se recibe un mensaje privado
Crear una notificación cuando se recibe un comentario en un post creado por el usuario
Crear un campo "notificaciones sin checkear" en el usuario e incrementarlo en cada nueva notificación que agregamos.
Crear un campo en la tabla notificaciones de "visto" o no.
Tener un ícono en la página principal que muestre el número de notificaciones del usuario. Este ícono se pone en cero cuando el usuario va a ver las notificaciones (que pueden mostrarse en su perfil o en una página aparte).
Cambiar palabras
Oferta -> Regalo
Pedido -> Necesito
Exchanges / Intercambios -> Publicaciones / Gratiposts
Agregar una sección desarrollo para los que quieran colaborar con el proyecto, con links a GitHub y al foro de desarrollo.
Feed RSS con las últimas publicaciones
Hay un nombre o mail demasiado largos y todo se ve mal. Habría que acomodarlo con CSS o HTML.
v) Dividir la Home de Guia Gratis en dos secciones: Listado y mapa.
v) El listado es una lista como telodoy.net con varios filtros. El panel de filtros es ocultable (toggle). Filtros:
-Tipo de publicación
-Query
x) Sacar la base de datos de provincia, país y ciudad y migrarla a MongoDB.
x) Al crear una publicación, te deja elegir la provincia, ciudad y país. Cuando cambia un combo de estos automáticamente el mapa se sitúa en dicha localidad. Igualmente el usuario tiene la opción de ubicar el pin donde le plazca.
v) Hacer script que saque por las coordenadas la ubicación de todas las publicaciones actuales y setee la localidad correspondiente.
Agregar opción al usuario donde pueda elegir qué página quiere para el inicio, y su pais / provincia / localidad determinada. O, sin opción, podemos guardar estos datos en el usuario para seleccionarle automáticamente la opción en los combos.
v) Paginador.
Para los admin, tener alguna forma de suscribirse a estadísticas de actividad, para ver en dónde somos fuertes y en dónde tenemos que mejorar. Ver las distintas alternativas (Google Analytics?) o si implementar algo propio. Ver si se puede diferenciar qué zonas nos visitan mas.
Las estadísticas deben incluír:
Cantidad de usuarios registrados esa semana
Cantidad de post agregados esa semana
Cantidad de usuarios activados esa semana
Cantidad de mensajes enviados entre usuarios
Cantidad de comentarios de posts agregados esa semana
Donde "semana" es sólo un intervalo de tiempo que puede variar y ser configurado por cada admin.
Crear un newsletter semanal con los últimos posteos. Sólo crearlos si hay suficientes para mandar el mail (los posteos tienen que ser de la semana, no anteriores).
Agregar un FAQ para preguntas frecuentes. Por ahora podemos poner:
No me llegó el mail -> revisá SPAM
¿Dónde puedo bajar el código fuente? -> GitHub
¿Dónde puedo anotarme si me interesa participar? -> Foro de GuiaGrats, Issues de GitHub
Agregar paginación
Agregar búsqueda por campos importantes
Agregar ABM de modelos (baja lógica?)
Agregar concepto de superadmin (no puede ser eliminado) y posibilidad de hacer admin a un usuario
Funcionalidad limitada, sólo búsquedas, mostrar cosas, poder responder posts. Sin el mapa.
Debe poder usarse la cámara del celular al crear una publicación, para setear la foto.
email (necesita confirmación)
nombre de usuario
(En este caso hay que cambiar su nombre también en todos los exchanges, comentarios y mensajes asociados, ya que algunas cosas no están normalizadas).
nombre, apellido
Revisar la validez legal del TyC y ver de despegarnos de cualquier problema que pudiera haber por complicaciones que le surgan a los usuarios a la hora de retirar el producto, etc. De ser posible redactar los TyC con un abogado.
Dar al usuario la posibilidad de setear su ubicación. De esta manera podemos ordenar mejor los pedidos y ofertas.
Poner un cartel en la parte de Listado que avise que si setea su ubicación, entonces los resultados van a estar mejor filtrados.
Poner en cada Post combos que digan en qué pais / localidad / provincia está ese ítem. Si se puede sacar automáticamente cuando el usuario pone el pin en el mapa, mejor.
Loguear todo lo que hacen los administradores. Importante ahora que vamos a tener la posibilidad de mandar mails a todos los usuarios.
Agregar porcentaje de usuarios inactivos en el listado de usuarios
Agregar porcentaje de posts por usuario en el listado de ofertas / productos
Agregar porcentaje de comentarios por usuario en el listado de ofertas / productos
El observador puede mirar las estadísticas, pero no tiene acceso a ninguna acción de administrador.
Ver si es razonable implementar roles (que se puedan crear roles on-demand) o no.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.