Giter VIP home page Giter VIP logo

nolotiro.org's Introduction

nolotiro.org

Build Status Dependency Status FOSSA Status

This is the next revision of nolotiro.org (v3), this time in Ruby On Rails.

  • Ruby: 2.5
  • Rails: 5.1
  • PostgreSQL: 9.6

Automatic Installation

You need to install VirtualBox and Vagrant. Then from the root directory of the project, execute

vagrant up

When finished, you need to log in to the virtual machine with the command

vagrant ssh

Finally you should start the application server

cd /vagrant
bin/rails s -b 0.0.0.0

Now you can access the web application at this URL

http://localhost:3000

Manual Installation

Check out the script in bin/bootstrap.sh - that's the same that Vagrant uses.

Test setup

Running bin/rake will run all the tests, that should always pass on a freshly downloaded copy a nolotiro's master.

More information

For obtaining geographic information we use [Yahoo YQL].

For IP GeoLocation we use GeoLite2 City. The database is bundled with this repo in compressed format. To extract the database, run

bin/rake max_mind:extract

You can also, grab the latest version of the DB from MaxMind by running

bin/rake max_mind:update

For delayed tasks, we use Sidekiq, that uses Redis. For caching, we use Redis.

sudo apt-get install redis-server
bundle exec sidekiq

Development environment magic

For the emails we recommend using mailcatcher. This doesn't send external emails during development, and you can see them in a nice web interface. The SMTP port is already configured.

gem install mailcatcher
mailcatcher
open http://localhost:1080

Happy hacking!

i18n

For the localization and translation interface we use [LocaleApp].

API

v1

Example URLs:

https://beta.nolotiro.org/api/v1/woeid/list
https://beta.nolotiro.org/api/v1/woeid/766273/give
https://beta.nolotiro.org/api/v1/woeid/766273/give?page=2
https://beta.nolotiro.org/api/v1/ad/153735

3rd Party

  • Core based on Ruby On Rails.
  • Geographical data is mantained in-app, and it started as a modified copy of the Yahoo Geoplanet DB, which originally released as CC BY 3.0 US, then taken down, but still available in archive.org.
  • jQuery for Javascript.
  • GeoLite2 data API by MaxMind to auto detect user location.
  • Logo by Silvestre Herrera under GPL License.

License

FOSSA Status

nolotiro.org's People

Contributors

andreslucena avatar deivid-rodriguez avatar dependabot-support avatar dependabot[bot] avatar fossabot avatar fpdl avatar jipipayo avatar mijailr avatar paranoix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nolotiro.org's Issues

Imagenes de post demasiado altas

Las imágenes de los post aparecen demasiado arriba, tanto en el listado de ciudad como al visualizar el anuncio. Hay que bajarlo un poco.

Revisión n1: numerosos errores relacionados con cache, traducciones (i18n), alertas, contador de vistas de anuncio, token de usuario nuevo y token de algunos usuarios legacy

Copio y pego mis notas de ayer, hay algunas que están explicadas más como código que otra cosa:

  • Falta traducciónes en el botón de las siguientes páginas: http://beta.nolotiro.org/es/ad/listall/ad_type/give http://beta.nolotiro.org/es/ad/listall/ad_type/want
  • Al acceder a un anuncio no se ve el titulo correctamente en el navegador (aparece "- nolotiro"): http://beta.nolotiro.org/es/ad/190052/busco-bicicletas-no-me-inporta-su-estado
  • Al cambiar de idioma en la portada los enlaces siguen apuntando al sitio en español (/es):
  • Al ir cambiando de páginas el contador de mensajes sin leer va cambiando sin sentido.
  • Al crear un usuario no se ve la alerta de: "comprueba tu correo". Recién se ve al acceder a otra página que no sea la portada.
  • Al darle al enlace de confirmar token después de registrar un usuario dice que hubo un error al guardar el token. No se pueden crear usuarios nuevos!!.
  • En algunos mails que se envian se ve "hello" en la primer línea.
  • En la versión de producción tenemos un contador de lecturas de los anuncios que sirve para ver la popularidad de los distintos anuncios.
  • Al recibir un mail de la mensajería ponemos un enlace a la página principal. El enlace debería llevar a la conversación específica.
  • Al recibir un mail de la mensajería no queda claro que parte es el asunto y que parte el mensaje en sí. Aparece dos veces el texto de "Hay una nueva respuesta" y no queda bien.
  • En ciertos usuarios no permite iniciar sesión diciendo que no se ha confirmado la cuenta.

Mensajes inglés al añadir un regalo

Al añadir un anuncio, si el título o el cuerpo es demasiado corto da el siguiente mensaje que no es muy comprensible:

"2 errors prohibieron que se guardase este anuncio:

Title es demasiado corto (10 caracteres mínimo)
Body es demasiado corto (30 caracteres mínimo)"

Mensajería y papelera algo confuso.

Con la mensajería pasa algo raro, cuando un usuario mueve a la papelera una conversación desaparece de recibidos. Si el otro usuario hace lo mismo, entonces ambos no ven la conversación en recibidos. Pero si uno de ellos recupera el mensaje y le escribe por ahí al otro entonces al otro usuario le aparece en recibidos y papelera a la vez....

Diseño responsivo

Gran parte del tráfico viene de dispositivos móviles. Deberíamos terminar de hacer el responsivo para que se vea bien en las siguientes resoluciones (sacadas de Google Analytics):

360x640
320x480
480x800
768x1024
320x534

A día de hoy ya hay algo básico, principalmente lo que está fallando es el Adsense.

Configurar mailcatcher para staging (beta.nolotiro.org)

Para hacer pruebas de envio de correo sin enviarlos, habría que hacer un daemon (init.d) de mailcatcher y configurar el proxy del puerto 1080 desde /mailcatcher (con acceso restringido por contraseña o authorizacion básica).

No se puede publicar un anuncio

Cuando se intenta da error: "The page isn't redirecting properly".

Aparte, el texto del botón no es "Publicar anuncio" sino "/es/ad/create".

Error confuso al meter capcha

"1 error prohibieron que se guardase este anuncio:

Hubo un error con los caracteres que tenias que poner por seguridad, vuelve a rellenar las letras que veas (el captcha)"

Es confuso, habría que poner algo como: "Posiblemente has introducido mal los caracteres del captcha ya que no coindicen con la imagen, vuelve a introducirlos". o algo que sea más claro.

Líneas texto anuncio más cortas

Quizás sería bueno que las líneas del contenido de un anuncio no superaran los 150 caracteres o menos, para que no sean tan largas y se metan debajo de las fotos.

Error ingles al subir foto

Cuando subes un fichero que no debes (en este caso un mp4) me ha salido el siguiente errormedio ingles y español:
"4 errors prohibieron que se guardase este anuncio:

Image content type no es válido
Imagen del anuncio no es válido
Imagen del anuncio debe estar entre 0 Bytes y 1 MB
Image file size debe estar entre 0 Bytes y 1 MB"

Hay que quitar los errores en ingles y aclarar los mensajes en español. Aparte de eso, sería bueno revisar que en general los mensajes de error no comiencen nunca por "4 errors prohibieron", debe ser algo más sencillo y amable como: "Hay un problema, revisa esto:" o similar.

Control login

Cuando un usuario mete su clave 3 veces mal se le pide un captcha

Publicar en busco lleva apublicar regalo

Cuando estás en "Busco", y le das a añadir nuevo "busco", te lleva al formulario para publicar el anuncio pero con la opción "Regalo" activad. Eso lleva a que muchos "busco" acaben en regalo por error, muy pesado para los usuarios y para la moderación.

Cambiar a: Al estar en "Busco" y quieren publicar un "busco" lleve al formulario pero con la opción "busco" activada por defecto.

Que el 1º mensaje privado a un anuncio no pueda incluir teléfono

Muchos usuarios "agobian" a otros contestando a todo y dando el teléfono para que les llamen o les atiendan por ese canal. Quienes reciben esos mensajes se quejan del agobio y del coste que puede tener para ellos, aparte de que abandonan la herramienta.
Es necesario que se puedan pasar el teléfono si quieren para poder organizarse, pero en el 1º mensaje que le envías a un usuario no es necesario, y evitaría acciones que agobien a los usuarios.

Mensajería confusa

No se si hay muchas diferencias entre las pestañas de enviado y recibido, pero confunden un poco.

Hay que pensar cómo aclarar la mensajería, quizás solo "recibidos" y "papelera. Lo ideal sería que pudieran buscar conversaciones u ordenarlas.

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.