TekHub (o Devents… Nombre aún por definir), es una plataforma de administración de comunidades de software, que en su primera instancia, busca facilitar la creación de eventos y tickets, y confirmación de asistencia, por parte de community leaders y colaboradores a ciertas comunidades.
A posteriori nuestra idea es proporcionar distintas capacidades (integraciones con sistemas de pagos para realizar venta de tickets, envío de notificaciones y correos, posts en redes sociales, etc.) El alcance de estos próximos milestones los definiremos en distintos documentos, por ahora nuestro scope define interacciones para los siguientes tipos de usuarios.
El servicio usa un sistema de roles y permisos asociado a comunidades y eventos. Un usuario puede estar asociado a muchas comunidades, y tener roles distintos en cada una. Por ejemplo ADMIN en Comunidad 1, ASISTENTE en Comunidad 2, y COLABORADOR en Comunidad 3.
Existe también un 4to Rol de usuario, SUPER_ADMIN asociado directamente a un usuario. Estos son usuarios del core de JSChile, con permisos para moderar, administrar la plataforma en general, y a otras comunidades.
Usuario No Autenticado (Anónimo): Este usuario puede ver la lista de comunidades y eventos. No tiene permisos para editar datos, inscribirse en comunidades o eventos, ni validar tickets.
Usuario Autenticado: Este usuario puede ver la lista de comunidades y eventos, editar sus datos personales, inscribirse en una comunidad, inscribirse en un evento y validar su ticket. No tiene permisos para crear, editar o eliminar eventos, ni para ver la lista de asistentes a un evento.
Colaborador: Este usuario tiene todos los permisos de un usuario autenticado. Además, puede ver la lista de asistentes en el evento asignado y validar los tickets de ese evento. No tiene permisos para crear, editar o eliminar eventos.
Admin: Este usuario tiene todos los permisos de un colaborador. Además, puede crear, editar y eliminar eventos en su comunidad.
SuperAdmin: Este usuario tiene todos los permisos de un admin y puede realizar todas las acciones en la plataforma, incluyendo la creación de comunidades y la creación/edición de eventos en cualquier comunidad.