Red de Respuestas Legales - Derecho empresarial - ¿Cuáles son los procesos de desarrollo de APP?

¿Cuáles son los procesos de desarrollo de APP?

El proceso de desarrollo de la aplicación es:

Período preliminar

1: Comunicación de requisitos

El gerente de producto compila los requisitos específicos y la lista de funciones del proyecto, y los analiza. los temas que no han sido considerados o necesidades alcanzables.

2. Análisis de viabilidad del proyecto

Tanto los clientes como los gerentes de producto deben comprender claramente las características funcionales del proyecto, los puntos débiles de los usuarios, las necesidades de la industria y el contenido del servicio proporcionado a los usuarios. y estar familiarizado con cada proyecto. Un punto, especialmente los puntos débiles del cliente, debe investigarse y analizarse en detalle. Si la aplicación desarrollada tiene muchos puntos débiles, incluso si se desarrolla con éxito, no durará mucho. Porque el éxito final de cualquier App se basa en los usuarios.

Tres: Clasificación del proceso funcional

(1) Estructura del sistema de clasificación

El proceso de completar un edificio es como construir una casa y sentar los cimientos. El gerente de producto clasificará la arquitectura funcional general del producto, clasificará el contenido principal y construirá la base del producto para garantizar que los clientes puedan realizar ajustes sobre esta base original en el futuro para hacerlo más conveniente y escalable.

(2) Lista de funciones

A continuación, el gerente de producto hará una lista de funciones más detallada, agregando detalles y funciones específicas de cada módulo, como por ejemplo para qué tipo de registro se utiliza. método de "registro", código de verificación por SMS o registro de terceros. Esta parte es como decorar una casa en bruto. Primero debes considerar agregar puertas y ventanas, renovar el agua y la electricidad, etc.

(3) Proceso de clasificación

El gerente de producto clasificará el negocio principal del producto de acuerdo con las necesidades del cliente y lo ayudará a considerar de antemano si sus procesos existentes pueden operarse. En Internet. Por ejemplo, para algunos clientes corporativos que han pasado de industrias tradicionales a Internet, los gerentes de producto ayudarán a los clientes a clasificar y optimizar sus procesos desde una perspectiva profesional en Internet móvil.

Cuatro: Plan de implementación personalizado

Una vez determinado el documento de requisitos, el consultor de preventa adaptará un plan de desarrollo de la aplicación y una lista de cotizaciones de acuerdo con las necesidades del cliente, incluido el Disposiciones del personal del equipo del proyecto, disposiciones de los nodos de tiempo, soluciones técnicas, etc.

Vender a bajo precio

Uno: Diseño de producto

1. Diseño y revisión de prototipos

Espero que el gerente de producto de la El software diseñará un prototipo basado en el documento de requisitos. Dibujos de prototipos de alta fidelidad, incluido el diseño estructural funcional, el diseño de cada página, el diseño de la lógica de interacción de la interfaz, etc. Los prototipos de alta fidelidad convierten los documentos de requisitos en una versión de demostración de software más intuitiva, que puede confirmar más detalles, garantizar la eficacia del desarrollo del proyecto y evitar disputas causadas por una comunicación deficiente o inadecuada.

2. Diseño y revisión de la interfaz de usuario

Una vez determinado el diseño del prototipo, el diseñador de la interfaz de usuario diseñará las representaciones de la interfaz de usuario en función del posicionamiento del producto y el prototipo, que es equivalente. basado en el prototipo Agregar color, determinar el estilo general del producto, visualización funcional, diseño de interacción y diseño tipográfico permiten a los clientes ver el prototipo de la aplicación de manera más intuitiva, con un alto grado de restauración y una mayor experiencia para los usuarios. Una aplicación completa requiere una idea que atraiga la atención de los usuarios, lo que requiere que los gerentes de producto y los diseñadores de UI tengan ideas únicas en la planificación creativa.

3. Explicación detallada de los requisitos

El gerente de producto conectará los requisitos y el diagrama de interfaz de usuario del prototipo con el gerente del proyecto y explicará los requisitos detallados del cliente, las secciones funcionales y las páginas de salto. El director del proyecto necesita refinar los requisitos y traducir estos requisitos e imágenes a un lenguaje que sea más fácil de entender para los ingenieros. Luego, el equipo del proyecto llevará a cabo una reunión técnica utilizando el diagrama de interfaz de usuario del prototipo para explicar los requisitos del proyecto de manera unificada.

4. Desarrollo de estándares técnicos

Después de comprender las necesidades de todo el proyecto, el director del proyecto proporciona una solución de marco técnico de iteración sostenible y fácilmente escalable, como desarrollo nativo o desarrollo híbrido. , Java o PHP, opciones de terceros, etc.

Segundo: Desarrollo ágil

1. Plan de desarrollo iterativo

Antes de ingresar oficialmente al desarrollo del proyecto, el equipo del proyecto evaluará el proyecto en sí y evaluará el ciclo de desarrollo. , tiempo de prueba y tiempo previo al lanzamiento para emitir juicios preliminares. Luego, descomponga las funciones del proyecto y divida los requisitos del proyecto en 4-5 nodos. Por ejemplo, los números 1-9 son los primeros módulos funcionales, los números 10-15 son los segundos módulos funcionales... El equipo del proyecto envía el iterativo. Plan de desarrollo Después de que el cliente lo confirme, comenzaremos la investigación y el desarrollo de nodos de acuerdo con este plan.

2. I+D del nodo

El equipo del proyecto establecerá una estructura de tabla de base de datos razonable basada en la situación funcional del procesamiento de datos analizada y clasificada según las necesidades, optimizará el algoritmo de datos y mejorará. eficiencia del procesamiento de datos y garantizar la etapa posterior La seguridad, precisión, estabilidad y puntualidad de los datos durante el proceso de solicitud.

Un proyecto de aplicación completo generalmente incluye los siguientes módulos:

(1) Servidor: escriba documentos de protocolo de interfaz y cree un entorno de servidor (Alibaba Cloud Server se usa generalmente en China y Amazon generalmente se usa en el extranjero), diseñar bases de datos y escribir interfaces API, implementar funciones comerciales y encapsulación de interfaces, y administrar el desarrollo backend.

(2) Lado de la aplicación: desarrollar una interfaz basada en el diseño de la interfaz de usuario. Una vez completado el desarrollo de la interfaz de usuario, conéctese a la interfaz del servidor, obtenga datos a través de la interfaz del servidor y escriba código lógico funcional.

(3) Gestión web: de acuerdo con la lógica empresarial del front-end, el backend tendrá funciones correspondientes y también es necesario escribir el código de lógica funcional.

Durante la etapa de investigación y desarrollo del proyecto, el director del proyecto llevará a cabo investigaciones técnicas clave y el asistente de proceso también realizará un seguimiento del progreso. El equipo del proyecto también informará el progreso del desarrollo al cliente cada semana. y ayudar al cliente a solicitar el software.

3. Pruebas unitarias

En el proceso de desarrollo anterior, los ingenieros desarrollaron todas las funciones de la aplicación de principio a fin y luego realizaron pruebas del sistema, lo que fácilmente causó los siguientes problemas: modificación de un error. pero no Otro lugar causa nuevos errores, la extensión de nuevas funciones causa errores en el código antiguo, etc. Aquí es cuando se necesitan pruebas unitarias.

En pocas palabras, las pruebas unitarias son cuando un ingeniero realiza una investigación y desarrollo de nodos y el ingeniero de pruebas prueba un nodo, de modo que pueda saber claramente si la antigua lógica empresarial está dañada y es fácil de solucionar. elimina algunos errores de muy bajo nivel, lo que reduce en gran medida la posibilidad de errores de regresión y el tiempo de depuración, y mejora la calidad del código.

4. Prueba del sistema

Una vez completado el desarrollo de la función de la aplicación, los evaluadores realizarán pruebas del sistema en todo el proyecto. La parte más importante de completar las pruebas y depuración del proyecto es la gestión de problemas, el seguimiento del progreso y el estado de cada error, incluido quién está asignado a él, la prioridad, el estado de reparación, etc. , completar el manejo del problema con calidad y cantidad.

Pruebas simultáneas multimodelo de plataforma orientada al producto, que incluyen: pruebas de contenido de aplicaciones, pruebas de rendimiento de aplicaciones, pruebas funcionales de aplicaciones, pruebas visuales de aplicaciones, depuración y corrección de errores. Después de pasar la prueba, comuníquese con el cliente después de confirmar que no hay errores y comience la aceptación. Luego, el cliente realizará pruebas y propondrá sugerencias de modificación.

A medio plazo

Tres: Entrega en línea

01 Prueba de experiencia del usuario

En 2018, Hope Software establecerá una nueva "innovación puesto de talento" ——Oficial de experiencia de usuario, este es el primero "desde un servicio funcional de prueba y error hasta un servicio de práctica operativa" en la industria de Internet móvil.

El trabajo del responsable de experiencia del usuario es probar la experiencia del usuario, realizar pruebas experienciales desde múltiples dimensiones, como experiencia del usuario, producto, usabilidad, apariencia, restauración del diseño de la aplicación, etc., y cargar resultados preliminares reales. a través del fondo, los datos de Seed hacen que el contenido de toda la aplicación sea completo e interactivo. Las pruebas de experiencia del usuario tienen como objetivo ayudar a los clientes a crear el tono de toda la aplicación en función del grupo de usuarios y la lógica operativa del proyecto en sí.

02 Implementación en línea

Una vez completado el desarrollo y las pruebas del código, ingresa a la etapa posterior de implementación en línea.

(1) Implementar el servidor oficial: implemente la base de datos y el sistema back-end en el servidor oficial e ingrese los datos oficiales en línea en el back-end del sistema de la aplicación.

(2) Prepare materiales relevantes para su lanzamiento: como derechos de autor del software, descripción de la aplicación, capturas de pantalla de la interfaz de la aplicación, versión empaquetada, etc.

(3) Lanzar la aplicación al mercado: elija lanzar la aplicación al mercado de iOS o Android según el puerto de la aplicación.

①Android: Hay muchos mercados de aplicaciones involucrados. Los mercados principales incluyen Tencent App Store, Baidu Mobile Assistant, 360 Mobile Assistant y 91 Mobile Assistant. Los atributos de audiencia y el tráfico de diferentes mercados de aplicaciones serán diferentes y las selecciones deben realizarse en función de las necesidades del cliente y las condiciones reales del proyecto. En términos generales, la aprobación y el lanzamiento tardan entre 1 y 2 días hábiles.

②iOS: después de la publicación en la App Store, generalmente toma alrededor de 5 días hábiles como mínimo después del envío para ser aprobado y colocado en los estantes. Debido a que la revisión de la App Store es relativamente estricta, muchas cuestiones, como si cumple con los requisitos de listado más recientes, si involucra moneda virtual, si es compatible con el entorno más reciente, etc., determinarán si se puede aprobar la revisión.

Pero es posible encontrarnos con esta situación: por ejemplo, si una App tiene tres problemas que la hacen fallar, la App Store no la aprobará siempre que encuentre uno de los problemas, y No descubrirá los tres problemas ni le dirá por qué fue rechazado, por lo que si no tiene experiencia, es muy probable que tarde varios meses en colocarlo en los estantes N veces.

③ Publique el miniprograma en la cuenta oficial de WeChat: el miniprograma debe enviarse al equipo de WeChat para su revisión y guardarse en los estantes. Generalmente puede estar en línea dentro de 1-2 días hábiles.

Período posterior

1: mantenimiento preliminar

El desarrollo general de la aplicación requiere mantenimiento. Incluso si ha alcanzado una etapa relativamente estable, a medida que el sistema del teléfono móvil se actualiza o se usa durante mucho tiempo, pueden aparecer algunos problemas menores o errores ocultos.

Cuando un proyecto se pone oficialmente en funcionamiento durante unos tres meses, es obvio que faltan el modelo operativo general y algunas funciones. A continuación, si desea continuar operando la aplicación, debe desarrollar y optimizar de forma iterativa los módulos funcionales.

Durante este período, Hope Software responderá las preguntas de los clientes, guiará el uso del software y cargará contenido, además de corregir las vulnerabilidades del programa y realizar mantenimiento de emergencia después de emergencias.

Segundo: Actualizaciones personalizadas

Una vez que la aplicación se lanza al mercado, recibirá algunos comentarios de los usuarios y del propio mercado, para saber cómo corregir o ajustar el funcionamiento. estrategia. Cuando las funciones actuales del sistema no pueden satisfacer las necesidades del proyecto, es necesario planificar la iteración de funciones de la nueva versión, es decir, desarrollar el proyecto 2.0.

Esperamos que el software ayude a los clientes a personalizar y actualizar, es decir, continuar el trabajo realizado en la etapa inicial del desarrollo de la aplicación: comunicación de la demanda, análisis de viabilidad, clasificación de procesos funcionales y planes de implementación personalizados.

El plan de iteración generalmente se formula en función de los dos puntos siguientes:

①ERROR imperfecto

Por ejemplo, algunos errores encontrados durante el funcionamiento de aplicaciones en línea, o algunos errores lógicos. Para corregir estos errores lógicos y errores funcionales, se debe iterar la aplicación.

②Análisis de datos de aplicaciones

Los datos son un estándar de medición extremadamente importante. Analizando los recursos, la tasa de activación de usuarios, la tasa de conversión, la tasa de retención, la proporción de usuarios que utilizan diferentes funciones, la pérdida de cada enlace de la App, etc., podemos encontrar los indicadores que tienen un mayor impacto en la experiencia de la App, analizar Los pros y los contras del diseño de funciones de introspección y luego iterar el versionado funcional.

Tres: Desarrollo iterativo

Del mismo modo, cuando un proyecto se desarrolla de forma iterativa, volverá a pasar por todo el proceso de "medio plazo", incluido el diseño del producto, el desarrollo ágil y la entrega en línea. y otros ciclos de vida del producto.