¿Cómo es el proceso de desarrollo de la APP? ¿Qué empresa de desarrollo de aplicaciones es mejor?
Basado en diez años de experiencia en el desarrollo de aplicaciones de software, Hope Software le informará en detalle sobre nuestro proceso de desarrollo estandarizado de aplicaciones.
Según la naturaleza del trabajo, primero dividimos el desarrollo de la aplicación en tres etapas: preventa, venta y posventa. Cada fase consta de múltiples pasos que conducen al desarrollo final del proyecto.
1. Preventa
1. Comunicación de la demanda
Nuestro gerente de producto trabajará con el consultor de preventa para comunicarse con el cliente al proponer los requisitos del proyecto. comunicarse con el cliente objetivo. Algunos clientes a menudo simplemente piensan en sus necesidades a lo grande. En este momento, se necesitan nuestros gerentes de productos profesionales para ayudarlo a organizar los requisitos específicos y la lista de funciones del proyecto, y ayudar al cliente a analizar las necesidades que no se han considerado o que no se pueden realizar.
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 comprender cada punto. , especialmente los puntos débiles del cliente para una investigación y análisis detallados. 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.
(Esperanza de una solución de proyecto)
3. Clasificación de procesos funcionales
(1) Arquitectura de clasificación
Completar el edificio El proceso Es como construir una casa y poner 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.
(Esperamos una lista de funciones del proyecto)
4. Plan de implementación personalizado
Una vez determinado el documento de requisitos, el consultor de preventa lo preparará. de acuerdo con las necesidades del cliente, personalice un conjunto de planes de desarrollo de aplicaciones y listas de cotizaciones, incluidos los arreglos del personal del equipo del proyecto, los arreglos de los nodos de tiempo, las soluciones técnicas, etc. Una vez que el cliente confirma, puede comenzar la firma formal del contrato y la cooperación.
En segundo lugar, las ventas.
1. Diseño de producto
(1) Diseño y revisión del prototipo
Se espera que el gerente de producto pueda diseñar un prototipo de alta fidelidad basado en los requisitos. documento, incluidas funciones El diseño estructural, 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.
(Esperamos un prototipo de alta fidelidad del proyecto)
(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 representaciones de la interfaz de usuario según el posicionamiento equivale a agregar color según el prototipo para determinar el estilo general del producto, la visualización funcional, el diseño de interacción y el diseño, lo que permite a los clientes ver el prototipo de la aplicación de manera más intuitiva. con un alto grado de restauración puede brindar una mejor experiencia a 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) Descripció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 híbrido. desarrollo, Java o PHP, opciones de terceros y más.
2. 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 de nodos
El equipo del proyecto establecerá una estructura de tabla de base de datos razonable basada en la situación funcional del procesamiento de datos compilada por el análisis de la demanda, optimizará el algoritmo de datos y mejorará la eficiencia del procesamiento de datos. y garantizar la seguridad, exactitud, estabilidad y puntualidad de los datos en el posterior proceso de solicitud.
Un proyecto de aplicación completo generalmente incluye los siguientes módulos:
① Lado del servidor: escriba documentos de protocolo de interfaz y cree un entorno de servidor (Alibaba Cloud Server se usa generalmente en China, y Amazon es generalmente se usa en el extranjero), diseñar bases de datos, escribir interfaces API, implementar funciones comerciales y encapsulación de interfaces, y administrar el desarrollo backend.
②Lado de la aplicación: desarrolle la interfaz de acuerdo con el dibujo de 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.
③Final de la gestión web: de acuerdo con la lógica empresarial del front-end, el backend tendrá las 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 causar nuevos errores en otro lugar, extender nuevas funciones para causar 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 un nodo, 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 Es fácil eliminar 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) Pruebas 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 a productos, 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.
3. Entrega en línea
(1) Prueba de experiencia del usuario
En 2018, Hope estableció un nuevo "puesto de talento de innovación": Oficial de experiencia del usuario, este es el primero en la industria de Internet móvil "desde un servicio funcional de prueba y error hasta un servicio de práctica operativa".
El trabajo del oficial de experiencia del usuario es probar la experiencia del usuario, realizar pruebas experienciales desde múltiples dimensiones, como experiencia del usuario, producto, facilidad de uso, apariencia, restauración del diseño de la aplicación, etc., y cargar datos reales. resultados en segundo plano Los datos iniciales 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í.
(2) Implementación en línea
Una vez completado el desarrollo y las pruebas del código, entrará en la etapa posterior de implementación en línea.
① 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 volumen de tráfico de los 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 puedes encontrarte con esta situación: por ejemplo, si una aplicación tiene tres problemas que la hacen fallar, la App Store no la aprobará siempre que encuentre uno de los problemas y no la encontrará. Resuelva los tres problemas y dígale 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.
(3) Entrega del código fuente
Después de que el desarrollo y las pruebas de la aplicación estén en línea, se requiere la aceptación y entrega final, es decir, todos los materiales relevantes del proyecto, como el código fuente. El código, los documentos de descripción, los documentos de operación, etc. se entregan a los clientes.
Incluyendo, entre otros:
①El código fuente más reciente (incluidos los comentarios) de todos los proyectos de front-end y back-end
②Documentos de diseño de bases de datos p>
③Archivo de diseño API
④Toda la información de la cuenta del desarrollador.
⑤Archivos de prueba
⑥Borrador de diseño de prototipo
⑦Borrador de diseño de UI
⑧Documentos relacionados con el proyecto y otra información.
(4) Capacitación en operación del proyecto
Al entregar el código fuente, se espera que el gerente del proyecto brinde a los clientes capacitación sobre todas las funciones y operaciones del proyecto, como por ejemplo cómo para emitir cupones y cómo verificar el controlador, cómo verificar el registro de usuario, etc. También pediremos a los diseñadores de marcas y operadores de nuevos medios que diseñen carteles en línea y planes de operación de nuevos medios para los clientes en función de sus necesidades.
En tercer lugar, posventa
1. Mantenimiento temprano
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.
Hope Club ofrecerá a los clientes un período de mantenimiento de tres meses sin coste alguno. Aproximadamente tres meses después de la puesta en funcionamiento oficial de un proyecto, se han aclarado el modelo operativo general y algunas deficiencias funcionales. 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, responderemos las preguntas de los clientes, guiaremos el uso del software y cargaremos contenido, corregiremos errores del programa y realizaremos mantenimiento de emergencia después de emergencias.
2. Actualizaciones personalizadas
Una vez que la aplicación se lanza al mercado, recibirá 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 ayudar a los clientes a realizar actualizaciones personalizadas, es decir, continuar con el trabajo de "preventa" realizado en las primeras etapas del desarrollo de la aplicación: comunicación de la demanda, análisis de viabilidad, clasificación de procesos funcionales e implementación personalizada. planes.
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 realizar versiones funcionales Iterar.
3. Desarrollo iterativo
Del mismo modo, cuando un proyecto se desarrolla de forma iterativa, pasará nuevamente por todo el proceso de "ventas intermedias", incluido el diseño del producto, el desarrollo ágil y la entrega en línea. y otros ciclos de vida del producto.
4. Visita de regreso para el mantenimiento del proyecto
Después de que el proyecto haya estado funcionando durante un período de tiempo (el período de mantenimiento gratuito haya finalizado), esperamos volver con el cliente para realizar consultas sobre él. el estado de la operación. Por supuesto, si los clientes posteriores requieren que sigamos brindando soporte de operación y mantenimiento, también estaremos contentos, porque en el proceso de operación de la aplicación, debemos mantenernos al día y mantenerla y actualizarla, para que la aplicación puede permanecer nuevo durante mucho tiempo.
5. Operación de nuevos medios
Una vez lanzada con éxito la aplicación, a través de la operación y promoción de la empresa, se puede desarrollar el número de usuarios y operarla durante mucho tiempo. tiempo. Hay muchas formas de operar y promocionar, como promoción fuera de línea, publicidad, operación y promoción de nuevos medios, etc.
Basándose en diez años de experiencia y la situación actual del mercado, Zhixin Hope recomendará a los clientes operar y promover nuevos medios a un costo relativamente bajo.
Del proceso de desarrollo de la aplicación anterior, cada proyecto de investigación y desarrollo debe pasar por las tres etapas y 22 enlaces anteriores. Esta es en realidad una línea de ensamblaje completa, que a menudo puede lograr un mayor nivel de calidad del proyecto. Pero ¿cómo garantizar un proceso fluido? ¿Cómo maximizar la eficiencia laboral de los miembros del proyecto? Esto pondrá a prueba la profesionalidad de la empresa promotora y la capacidad de planificación de los miembros del proyecto.
Como se mencionó anteriormente, el tiempo de desarrollo de una aplicación también afectará el precio del desarrollo de la aplicación, por lo que es necesario comprender el proceso de desarrollo estándar de la aplicación.
Si desea desarrollar software de aplicación o desea conocer un proceso de desarrollo más detallado, un plan de desarrollo, una cotización y otro contenido relacionado, puede consultar a los consultores de preventa y gerentes de producto profesionales de Chengdawangxi. Proporcionarle información detallada. Responder preguntas sobre la aplicación.