sopr / horas Goto Github PK
View Code? Open in Web Editor NEWUna plataforma para facilitar la mentoría.
Home Page: 1hora.org
License: MIT License
Una plataforma para facilitar la mentoría.
Home Page: 1hora.org
License: MIT License
Saludos!
En la página de editar perfil de usuario, al dejar todos los campos vacíos y darle Guardar, presenta el siguiente mensaje de error que indica que es necesario entrar el formato de reunión pero que no indica los otros campos que son requeridos: Biografía Corta, Lista de Temas, Ciudad, Estado y Días de la Semana.
"Ups! •Es necesario registrar por lo menos un formato de reunión. Teléfono, Skype, Google, Jitsi o En persona."
Al entrar solo el formato de reunión, presenta otro mensaje de error que solo dice "Ups!".
Aquí incluyo screenshots:
https://www.dropbox.com/sh/ulysmaxvurgy3w9/h9i95YHYJZ
También, se podría indicar todos los campos como requeridos arriba de la forma o nivel de cada campo.
Me gusta mucho esta iniciativa. Tremendo trabajo. Le deseo mucho éxito!
Me esta tirando esto (por si acaso estoy corriendolo con SU):
xvv-virtual-machine horas # python manage.py migrate
Traceback (most recent call last):
File "manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/home/xavier/horas/src/django/django/core/management/init.py", line 427, in execute_from_command_line
utility.execute()
File "/home/xavier/horas/src/django/django/core/management/init.py", line 391, in execute
django.setup()
File "/home/xavier/horas/src/django/django/init.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/xavier/horas/src/django/django/apps/registry.py", line 105, in populate
app_config.import_models(all_models)
File "/home/xavier/horas/src/django/django/apps/config.py", line 190, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/home/xavier/horas/apps/profiles/models.py", line 7, in
class User(AbstractUser):
File "/home/xavier/horas/apps/profiles/models.py", line 19, in User
day_of_week = DaysOfWeekField(blank=True, db_index=True)
File "/home/xavier/horas/apps/profiles/fields.py", line 19, in init
super().init(_args, *_kwargs)
TypeError: super() takes at least 1 argument (0 given)
xvv-virtual-machine horas # python manage.py brunchserver
Traceback (most recent call last):
File "manage.py", line 10, in
execute_from_command_line(sys.argv)
File "/home/xavier/horas/src/django/django/core/management/init.py", line 427, in execute_from_command_line
utility.execute()
File "/home/xavier/horas/src/django/django/core/management/init.py", line 391, in execute
django.setup()
File "/home/xavier/horas/src/django/django/init.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/xavier/horas/src/django/django/apps/registry.py", line 105, in populate
app_config.import_models(all_models)
File "/home/xavier/horas/src/django/django/apps/config.py", line 190, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module
import(name)
File "/home/xavier/horas/apps/profiles/models.py", line 7, in
class User(AbstractUser):
File "/home/xavier/horas/apps/profiles/models.py", line 19, in User
day_of_week = DaysOfWeekField(blank=True, db_index=True)
File "/home/xavier/horas/apps/profiles/fields.py", line 19, in init
super().init(_args, *_kwargs)
TypeError: super() takes at least 1 argument (0 given)
En la página de mentores nos hace falta mostrar personas que están disponibles hoy para reunirse.
Me están llegando una cantidad excesiva de emails de estos:
You have received the following notice from 1hora.org:
Hello world khalifenizar - 2014-04-13 18:00:00+00:00
To see other notices or change how you receive notifications, please go to http://1hora.org
Creo que están relacionados a entrar a o actualizar la página de Configuración
pero no estoy del todo seguro.
Sólo algunas correcciones ortográficas.
En el diseño:
Regístrate*
Entra ahora, sólo toma un minuto*
En la descripción:
Coma (,) después de Sketch para Mac OS X.
Si tienes alguna sugerencia sobre cómo mejorar este diseño, crea un "issue"*
En página de Configuración
bajo la sección de Tus horas
, el campo Hora del día
pudiera tener una hora default un poco más razonable que la medianoche. Eso está un poco loco. ¿Tal vez el mediodía?
Necesitamos facilitar la mensajería entre el mentor y el protegé una vez la reunión ha sido confirmada. Al momento la propuesta más simple para resolver el issues es compartir las direcciones de email.
Discusión: https://comunidad.1hora.org/t/messaging-feature-para-enviar-mensajes-entre-mentor-mentee/55
No se si se está dependiendo demasiado en las horas disponibles de los mentores. Me refiero a que veo un poco complicado el que los mentores saquen tiempo o se recuerden que tienen que actualizar su hora disponible de cada semana. ¿Si el mentor no actualiza sus horas disponibles no puedes 'reservarlo'? ¿Podría ser abierto para el mentor y que el usuario sugiera una hora para que el mentor confirme?
Estaría nitido un iCal feed para cada usuario, e.j. http://1hora.org/jpadilla.ical. La idea es que me puedo subscribe a ese feed con cualquier calendar app y tener reminders.
Yo creé mi cuenta con Twitter y de ahí sacó mi username. Creo que se debería poder sacar el Full name
de ahí también (y posiblemente de las otras maneras de crear cuentas).
A search for campanas políticas did not give any results unless searched using the "ñ" in "campañas".
Cuando intenté de hacer una reservación con Giovanni para que me enseñe las misteriosas artes de dejar de comer tanta pizza, me hizo un redirect a una página que tira un error 404: https://unahora.herokuapp.com/gcollazo/meetings/44/request/.
Al intentar de hacer otra reservación con otro mentor me llevó a ese mismo URL nuevamente, sin enseñarme la forma de crear una reservación.
Estamos tratando de buscar un nombre y domain para este proyecto. Idealmente sería un domain .org.
Mas información sobre el proyecto
Mercado
Este proyecto está dirigido a los puertoriqueños(as) que viven en Puerto Rico y fuera. La idea es crear un "pool" de talento que está dispuesto a aportar tiempo para ayudar a otros a bootstrap iniciativas que aporten al desarrollo económico.
Requisitos para el domain
¡Ideas please!
Herramientas de búsqueda
https://domai.nr
http://www.leandomainsearch.com
One of my hours was requested, but I didn't receive a notification email.
I had the meeting anyway and the subject came up and both notification emails were received by the requester.
Cuando intento buscar por el tema node.js
seleccionando ese tema en la página de mentores (https://unahora.herokuapp.com/search/), me sale la búsqueda por nodejs
(https://unahora.herokuapp.com/search/?q=nodejs). Parece que se remueven algunos caracteres no-alfanuméricos. Ocurre también con C#
(lo convierte a c
). Sin embargo, al poner el término correcto (claro, con URL encoding) directo en el URL funciona:
Tal vez esto fue algo que decidieron por razones válidas, pero encontré la restricción de seleccionar una sola hora en el día para mentorías un poco... restrictiva. ¿Han considerado permitir un rango de horas en vez de una hora fija?
Tenemos un bug que permite la creación de más de una reunión por semana.
Pasos para reproducir:
Lo que está pasando es que User. get_or_create_meeting() no encuentra ningún meeting con esa fecha así que permite la creación. Lo que debemos hacer es verificar si ya hay una reunión en esa semana.
Acabo de añadir un montón de "states" para los meetings y me gustaría que los vieran y me dijeran si esto cubre todos los casos. La idea es tener un state para cada posible situación, esto nos va a ayudar mucho con métricas para generar data interesante de como se está usando la plataforma. Obviamente esta data estará disponible para que cualquiera pueda jugar con ella.
Abajo reproduzco el comment que le puse al file de app/meetigns/states.py para documentar esto.
Feedback, comments, fixes?
Possible states
---------------
available:
A new meeting.
reserved:
A meeting that was available and reserved by protege.
confirmed:
A meeting that was reserved by a protege and later accepted
by the meeting's mentor.
cancelled:
A meeting that was either reserved or confirmed and
then cancelled by the mentor or protege.
waiting_reply:
At least 1 hour have passed from the meeting's start datetime
and mentor or protege have not replied to our how was the
meeting email.
didnt_happen:
Mentor or protege replied to our how was the meeting email
saying the meeting did not happen.
did_happen:
Mentor or protege replied to our how was the meeting email
saying the meeting did happen.
unused:
at least 1 hour have passed from the meeting's start datetime
and the meeting is still in the available state, meaning
it was not reserved by a protege.
deleted:
A meeting in available state can be transitioned to deleted
by the system after a user updates his/her meeting settings.
This transition will produce a new available meeting.
este es el error que sale.
Error
App Not Setup: The developers of this app have not set up this app properly for Facebook Login.
Con el proposito de maximizar el beneficio de la hora del mentor y que el wisdom llegue a la mayor cantidad de gente posible se puede considerar que SI el trainee lo aprueba(para salvaguardar contenido sensitivo de su startup) el mentor pueda grabar su session(hangout) y hacerlas disponibles como "Public Hours" con tags como el tema que se toco, categoria y otros. Si el mentor cree que el tema a discutir puede ser beneficioso para otros.
Este contenido"wisdom" estaria disponible para todos los interesados en el tema, si el mismo es de contenido generico que pueda aplicarse a otros startups. (I've learned a lot by reading about what other startups did) Lo mejor es que el mentor no tiene que repetirse ya que puede poner como pre-requisito el que el trainee vea el "Public Hour" que aplique en su caso particular y en caso del trainee necesitar mentoria adicional y mas especializada, el mentor puede otorgarle la hora e ir directo al punto ya que la base ya fue presentada.
Algo para pensar en el futuro 👍 Ayuda a tener acceso inmediato a algunos contenidos que a lo mejor con eso le basta a la persona. Tambien ayuda a premiar el esfuerzo del mentor ya que puede hacerle promo a sus public hours y asi llegar a mas gente y ayudar mas.
Aparte de este feature suggestion creo que se debe de incluir un metodo para crear NDAs para mentores que esten de acuerdo en relacionarse con trainees que quieran algún tipo de protección sobre su idea. No es que yo este a favor de esto, sino que lo veo como una barrera para algunos startups que puedan tener esta preocupación, decidan participar.
Just an idea :)
Desde el Home no veo como puedo llegar a Discover.
When a reserved meeting changes to the waiting for reply no notification was sent to the mentor or the meeting requester.
Twitter API returns an error if status is a duplicate. We could maybe add the day of the meeting in get_twitter_message()
. We still have to handle this exceptions in case the user changes their meeting day preference from A to B and then to A again.
Reference:
I use different emails everywhere so this may only apply to a few people but it's very hard to change a gravatar from the default one. Once I go to gravatar.com, make an account, change my picture I already forgot what I was doing before. Also, a 'gravatar' may be well understood by nerds like us but I don't think the general population may understand what "Para modificar tu foto de perfil debes hacerlo en gravatar.com" means.
Saludos, hoy traté de crear un nuevo topic para sugerir un feature (messaging feature para coordinar detalles de reunión con un mentor una vez la reunión haya sido confirmada) y no aparece el campo para escribir texto (ver screenshot). Traté usar Safari y Chrome y obtuve el mismo resultado. Me dejan saber si necesitan más detalles del problema.
Currently we have a lot of possible meeting states. When this was designed the idea was to track as much information as possible from meetings. That way we could eventually develop a score for users based on their actions around meetings.
From the feedback gathered it seems like we are asking too much interaction from users in order to gather this information and users are just not responding.
Solution:
did_happen
and didnt_happen
states with their related notifications.cancel
the meeting if it didn't actually happen.cancelled_by
on meetingsmentor
and protege
to leave comments in the meeting.Feedback?
update_meeting
Should only create a new meeting if user has no meetings for the next space.
What's the python version this is using? Trying to get this to run but I am a little confused. I am having problems installing the requirements for the project. My problem is not with the actual app code.
Situation breakdown:
This may not be a issue, but didn't knew where to post this in a way that it get on public domain for other to use as reference. If this type of questions go elsewhere please say so for the future.
Los qué
de qué día
y a qué hora
entiendo que deberían estar acentuados.
Marqué los cambios con square brackets:
En esta sección escogerás [qué] día de la semana y a [qué] hora estarás disponible para ofrecer reuniones a los usuarios de 1hora.org. Cada semana haremos disponible un (1) espacio usando estas preferencias.
Durante la instalación del development environment usando virtualbox y vagrant en la Mac me salio un error pero el virtual machine se instalo. Cuando fui a correr el comando de runhoras me salió otro error que no me deja prender el sistema.
Este es el error durante la instalacion de ubuntu. Despues de vagrant up
Successfully installed Collectfast Django South Unidecode Werkzeug boto dj-database-url django-allauth django-autoslug django-bootstrap3 django-braces django-cities-light django-debug-toolbar django-dotenv django-extensions django-notification django-pylibmc-sasl django-secure django-storages django-taggit djrill gunicorn newrelic oauthlib psycopg2 pylibmc python-dateutil python-openid python3-openid pytz raven requests requests-oauthlib six sqlparse
Cleaning up...
/usr/local/lib/python2.7/dist-packages/dotenv.py:16: UserWarning: not reading .env - it doesn't exist.
warnings.warn("not reading %s - it doesn't exist." % dotenv)
Traceback (most recent call last):
File "manage.py", line 13, in
La instalacion continuó y luego al tratar de correr el app fue que me dio el otro error.
iadm-imac:horas edsanz2$ vagrant ssh
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)
Cuando intentó borrar mi cuenta, el URL del link me da este:
Clicking on the themes returns a generic search. For example, when I clicked on "R", it has way too many results because it is not limiting to the theme "R", just finding an "R" wherever in the words.
I suggest that when clicking on the specific theme, it should look only for that exact term.
Etc.
Cuando se hace una búsqueda con un query muy corto salen muchos resultados, me imagino porque se está haciendo un full-text search (y además en varios campos diferentes, no sólo los temas). Normalmente eso no sería un problema pero en el mundo de la programación existen lenguajes como C
y Go
que al buscar por esos temas pudieran resultar en mentores que no tienen esas destrezas. Ahora mismo si haces una búsqueda por C
, salimos varios mentores, muchos los cuales no tenemos C
como destreza (https://unahora.herokuapp.com/search/?q=c). Pobre de aquellos que traten de aprender C
de mi.
Happened while trying to transition from "waiting reply" to "didnt_happen"
Reference:
https://app.getsentry.com/app23049962herokucom/production/group/18909559/
Necesitamos comprar comprar certificados de SSL/TLS para el "naked" domain y para comunidad.1hora.org.
También está la posibilidad de usar un wildcard certificate pero creo que saldría en el doble.
Ideas, sugerencias?
cc: @crm114
Después de pasar el registro, cuando me llevó a la página de Configuración
, de repente me salieron tres banner notifications. Sugiero que en ese momento sólo salga la notificación sobre confirmar tu cuenta por email. La de successfully signed in
no creo que sea necesaria justo ahí y la de completar tu perfil pudiera salir cuando intentas navegar a otra sección de 1hora
.
I just registered using twitter and noticed that the system asked for my full name using one field. However, the update page broke it in two fields. I added the first name, initial and last name in the registration and the system placed the middle name initial in the last name field.
If it is going to have separate fields for the first and last name, should ask this way at registration.
Javier A. Miranda via email:
Amigos, estoy un poco confundido con el mensaje. La reunión será,
si alguien la pide, correcto? Si no, no hay reunión, hay un espacio
disponible.
Sugerencias:
1) La parte que dice el día y la hora la actualizaría en el mensaje
para recalcar el espacio disponible, no "la reunión será."
2) Si nadie ha reservado 2-4 horas antes, queda eliminado el
espacio (no será posible una reunión).
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.