Un receptor de ideas, casi un hackatón, o cómo impulsar rápidamente a un equipo en Dart / Flutter

imagen



Entonces, dado: el equipo de desarrollo es un poco más de 50 personas. Nos dedicamos principalmente al desarrollo web con todo tipo de integraciones, cuentas personales y e-commerce. Recientemente, sin embargo, alrededor del 20% es desarrollo móvil. También hay un equipo compacto separado que escribe en Dart / Flutter.



Objetivo: preparar a la mayor cantidad posible de programadores del equipo central para tareas de desarrollo móvil.



La pila móvil principal que usamos antes son React.Native y Flutter. La portabilidad es importante para nosotros, la compran. Ambas plataformas han demostrado su valía para desarrollar aplicaciones comerciales. Hay limitaciones conocidas y quejas de los desarrolladores, pero este es un tema para un artículo aparte ("Sólo hay dos tipos de lenguajes de programación: los que la gente jura todo el tiempo y los que nadie usa" Bjarne Stroustrup).



Por ejemplo, las aplicaciones de Flutter resultan ser más atractivas y ágiles (que React.Native), pero cuando se trata de widgets , tienes que escribir en nativo. Históricamente, tenemos más reactivos (es bastante fácil cambiar de web React a React.Native), pero los desarrolladores de Dart / Flutter son animales raros.



Ya teníamos experiencia en el desarrollo de proyectos en el marco de hackathons (oldies gratuitos HelpDesk , Huizhin , PlanningPoker y un par de hazañas más). Pero la práctica ha demostrado que llevar una tecnología desconocida en el marco de un hackathon es un negocio desastroso. La mitad del tiempo serán los ajustes de IDE.



Decidí hacer un concurso interno con dinero y premios para los tres primeros lugares. El juez debería haber sido el mismo equipo compacto y experimentado que ya se había comido al perro en Flutter. Queda por elegir un proyecto no muy difícil. Es deseable que tenga algún otro significado práctico. Diré de inmediato que no todo salió bien, la inexperiencia en tales materias se vio afectada.



Decidimos reencarnar Squarespace.Note, que su desarrollador dejó de admitir en un momento. Este es un "captador de ideas" que abres, escribes una nota para ti y la envías a tu todushnik o correo electrónico. Sí, la idea de enviarte mensajes a ti mismo parece bastante extraña a primera vista, pero esto es antes de conocer los principios de GTD.



Se anunció una competencia interna. El proyecto se denominó SingularityNote. Dimos a los desarrolladores un diseño, un backlog, un stack tecnológico (Dart + Flutter o React.Native) y todos los casos de competencia: reglas, jurado y fondo de premios.



imagen



El único Squarespace que queda. Tenga en cuenta que lo encontramos accidentalmente en una vieja estación de conexión para iPod, donde los probadores están cargando su zoológico de teléfonos móviles.



Que estamos escribiendo



La tarea es simple: durante 3 semanas de Año Nuevo (la competencia se llevó a cabo a principios de 2020), cree un editor de notas minimalista con la capacidad de enviar una nota a SingularityApp, correo electrónico o Evernote.



Características de la aplicación competitiva:



  1. se puede enviar una nota a su SingularityApp , Evernote o por correo (+ configuración de su enlace, + estados del icono según la configuración de envío),
  2. puede adjuntar una imagen de la galería del dispositivo o una instantánea de una cámara a una nota,
  3. funciones - mínimo. Todas las manipulaciones con notas, con un solo deslizamiento:

    • ¿Enviar una nota terminada? Muévase hacia arriba.
    • ¿Eliminar? Deslizar hacia abajo.
    • ¿Ver todas las notas enviadas? Desliza a la derecha.
    • ¿Cambiar ajustes? Desliza hacia la izquierda.
    • Y cambiando el tema cuando sacudes tu teléfono.
  4. idioma de la interfaz - ru / en, dependiendo de la ubicación del usuario,
  5. para cada nota enviada en la lista, puede ver: el comienzo del texto, la fecha de creación, dónde se envió,
  6. si la nota no se pudo enviar (por ejemplo, no hay Internet), se vuelve gris y cuando la tocas, se vuelve a enviar,
  7. banner publicitario para nuestro proyecto relacionado.




Pila de tecnología y criterios de evaluación



Según las condiciones, el proyecto podría realizarse para:



  1. React Native (React + Redux (preferido) / Mobx (locomotora de vapor).
  2. Dart + Flutter (se debe utilizar el patrón BLoc).




El lado estético fue evaluado por el director de arte. Usabilidad y fluidez de interfaces - tester. Calidad de código: programadores experimentados en desarrollo móvil.



Para ser elegible para la competencia, una aplicación debe:



  • contener características obligatorias (sin ellas, el proyecto no se considera, descalificación);
  • ser completamente funcional y cubrir toda la cadena de trabajo (excepto los elementos marcados como "deseables" en las actuaciones);
  • desarrollarse en una pila de tecnología listada;
  • desarrollarse exclusivamente fuera del horario laboral;
  • y no cooperación con el jurado.


Cómo fue



Cuatro equipos de desarrollo decidieron participar. Comienza el 4 de enero. En el camino, un equipo se fusionó. El resto el 27 de enero presentará su trabajo al jurado para su evaluación. Evaluado por dos parámetros:



  1. Código cultural. No debería haber "juego" en el código y se puede mantener fácilmente (de 1 a 10 puntos),
  2. Usabilidad. Calidad de implementación. Estabilidad de la aplicación (de 1 a 10 puntos).


Juzgar está abierto. La aplicación con más puntos gana.



Entonces que



Y luego finalizamos lo que era necesario finalizar y enviamos la aplicación a la tienda oficial de Google Play y App Store. Dibujamos y distribuimos los landos.



-



 ,   .  Android,    iOS.   iOS —  ,    Evernote ( PRO- Evernote), QR-   .



:



  •   ,   .
  •    , .


 :



  •  , .       , .
  • Llevó mucho tiempo pulir y afinar incluso la decisión que se tomó en primer lugar. El proyecto fue archivado porque había tanto trabajo por hacer con estos virus corona que no estaba a la altura en absoluto.
  • Los hackatones son divertidos. Pero la competición requiere mucho esfuerzo y disciplina.


No sé si seremos capaces de encontrar un equilibrio entre los beneficios prácticos y el entusiasmo del desarrollo la próxima vez, pero lo sentiremos. Si alguien tiene experiencia en cómo combinar negocios con placer, estaré encantado de recibir comentarios.



Puedes ver todo aquí

google play

eepstore .



All Articles