Cómo organizar datos en la base de datos de un sitio que tiene cinco cuentas personales / Sudo Null IT News

¡Hola Habr! Mi nombre es Misha Shlykov, soy directora de proyectos en producción digital Next. Desde hace dos años, junto con National Priorities, desarrollamos el sitio web nauka.rf. Durante este tiempo, 30 millones de personas participaron en los proyectos de la Década de la Ciencia, y lo realizan personas corrientes de toda Rusia. En el artículo hablo de cómo el proyecto añadió +100 a la comprensión de los usuarios con bajos conocimientos informáticos.

Sobre el proyecto

En 2022 se inició en el país la Década de la Ciencia y la Tecnología. Junto con Prioridades Nacionales ANO, desarrollamos un sitio web oficial para el proyecto. Su primera versión apareció casi inmediatamente después del inicio del Decenio. En gran parte copió el sitio web del Año de la Ciencia y la Tecnología que también desarrollamos nosotros, en términos de diseño, arquitectura e implementación técnica. En dos años, el proyecto evolucionó, se multiplicó por diez y adquirió estatus federal.

Ahora el sitio nauka.rf actúa como centro de comunicación de todos los acontecimientos que ocurren durante la década científica. Sólo en 2022-2023, en nuestro país, los organizadores realizaron más de 5.600 eventos a nivel federal y regional. El número total de participantes en los principales proyectos del Decenio supera los 30.000.000 de personas.

Nauka.rf no es sólo un recurso educativo, sino también un espacio de trabajo. El sitio web contiene todos los proyectos, encuentros presenciales y virtuales, festivales y eventos que se desarrollan en las regiones de nuestro país durante el Decenio. Todo este contenido es generado por una gran cantidad de personas de diferentes partes de Rusia. Actualizan constantemente la información en nauka.rf.

Quién usa cuentas personales en el sitio

Cinco tipos de usuarios interactúan con el panel administrativo:

  1. Representantes de las regiones sobre la implementación del Decenio de la Ciencia y la Tecnología.

  2. Curadores de las iniciativas del Decenio.

  3. Comité de Coordinación.

  4. Operador de la Década.

  5. Participantes del evento y ciudadanos proactivos.

Inicialmente, en la etapa MVP, introdujimos el mismo sistema de cuentas personales que en el sitio web godnauki.rf. Sin embargo, inmediatamente quedó claro que se trataba de una solución temporal. El Portal de la Década necesitaba un panel administrativo más complejo, ya que no son tres editores del sitio a tiempo completo de un departamento, sino cientos de personas de todas las regiones de Rusia los responsables del contenido.

Todas estas personas no son especialistas profesionales en TI. Son empleados ordinarios de organizaciones gubernamentales. Por lo general, una persona así utiliza de 2 a 3 programas altamente especializados. Para él, el administrador de Bitrix es una tecnología que roza la ciencia ficción y no conviene dedicar mucho tiempo a estudiarla. Por lo tanto, decidimos desarrollar para ellos un sistema personalizado de cuentas personales con diferentes derechos de acceso, donde se tuvieron en cuenta de inmediato todas las funciones necesarias.

Hemos desarrollado una fórmula para desarrollar una interfaz de cuenta personal: simplicidad + intuición + un mínimo de funciones relevantes

Cómo organizamos la primera versión del espacio de trabajo

Comenzamos creando cinco roles y configurando permisos para cada uno. ¿Qué tipo de sistema obtuvimos?

Personalizamos el panel de administración para proporcionar a todos los tipos las herramientas funcionales necesarias. Para cada grupo en su cuenta personal, creamos sus propias pestañas sin detalles innecesarios para que una persona pueda navegar fácilmente por la interfaz. Aquí hay un par de ejemplos de lo que ven los diferentes roles en su LC.

En esta matriz, muchos tienen ciertos derechos para manipular los datos del sitio. Por ejemplo, las regiones, los administradores de iniciativas y el operador pueden agregar y editar iniciativas, proyectos y planes de eventos.

Hemos tenido en cuenta todas las funciones necesarias para la gestión de contenidos, pero no le hemos dado importancia al hecho de que el sitio eventualmente estará ocupado por administradores de contenidos no profesionales. Y que su número aumentará de unas pocas personas a varios cientos. Y cuando esto sucede, una base de datos sufre en algún lugar.

Cómo, después de dos años y cientos de nuevos usuarios, hemos mejorado el espacio de trabajo

En el marco del Decenio se realizan proyectos y eventos científicos en las ciudades de nuestro país: festivales, concursos, conferencias, clases magistrales, excursiones, exposiciones. Los ofrecen los curadores regionales de la iniciativa en su cuenta personal. Para publicar un evento en el sitio web nauka.rf, el usuario debe completar el formulario manualmente o cargar un archivo ya preparado para que los datos se incluyan en el formulario automáticamente.

En la primera versión del formulario, cuando el usuario lo completaba, el nombre del organizador del evento se cargaba automáticamente en el filtro de la página de iniciativas.

Aquí nos encontramos con un problema: a menudo la gente simplemente copiaba archivos de Excel en funcionamiento y los subía a su cuenta personal como un solo archivo sin editarlos. Debido a esto, los nombres de los organizadores se mostraron incorrectamente. Por ejemplo, simplemente LLC en lugar de Scientific LLC, nombres misteriosos como “Estado”. Además, muchos organizadores estaban duplicados.

Todos los duplicados y nombres incorrectos terminaron en la base de datos del sitio, que creció exponencialmente. Al mismo tiempo, la información sobre los organizadores se cargó automáticamente en el filtro de la página de iniciativas y, en un momento dado, se volvió simplemente imposible de usar.

De hecho, nos enfrentamos al hecho de que inicialmente el espacio de trabajo fue creado para un grupo reducido de administradores de contenido profesionales. Era un producto b2c limitado. Pero con el tiempo, Nauka.rf ha crecido hasta alcanzar una escala federal y, como resultado, participan personas para quienes este espacio de trabajo es un inconveniente.

Los cambios se estaban gestando por sí solos.

Solución

Decidimos que la forma más sencilla de identificar rápidamente al organizador es buscarlo por TIN. Es único, lo que significa que los duplicados no funcionarán.

Primero, el desarrollador escribió un analizador para recopilar una lista de todos los TIN de los organizadores de nuestra base de datos. Si no había índice, los valores se eliminaban automáticamente. Así que rápidamente eliminamos todo tipo de LLC, AAA y otras palabras incomprensibles.

Luego nos ocupamos de los duplicados. De varios nombres idénticos, se seleccionaron los que se crearon anteriormente, el resto se eliminaron y todos los eventos se vincularon a un organizador. Para limpiar la base de datos, el desarrollador escribió un script que eliminaba automáticamente todos los datos innecesarios.

Protegió la base de datos y conectó DaData.

Hemos cambiado la mecánica para agregar organizadores de eventos para mantener ordenada la base de datos. Ahora el usuario simplemente ingresa los números TIN en el campo.

Cuando el curador ingresa el TIN del organizador, automáticamente aparece una pista con su nombre correcto. Primero, la solicitud va a la base de datos del sitio; si dicho organizador ya existe, la información se carga desde allí. De lo contrario, el sitio envía una solicitud al servicio DaData de terceros y recibe una respuesta desde allí.

Resultó ser una forma sencilla: ingrese el TIN, haga clic en el mensaje con el nombre de la organización y complete el campo.

Importación simplificada de datos desde el panel de administración

Hemos facilitado la gestión del contenido desde el panel de administración. Por ejemplo, para publicar 50 excursiones en el sitio a la vez, no necesita dedicar mucho tiempo a configurar la importación de datos, que está incluida en la versión en caja de Bitrix.

El desarrollador escribió 5 analizadores personalizados: para eventos, excursiones, recorridos, universidades y especialidades. El usuario adjunta una tabla de Excel, hace clic en el botón y el contenido se carga automáticamente en el sitio. Para una audiencia que está acostumbrada a trabajar con tablas .XLS, esto es un plus de fidelidad de cien.

***

Este caso me recordó una cosa importante: mirar siempre la interfaz con los ojos de un “no programador”. Lo que parece obvio para un desarrollador puede ser una tontería para los usuarios comunes.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *