Pasos básicos en el desarrollo de aplicaciones
1. Pasos básicos del desarrollo de una APP:
1. Período de preparación del proyecto de la APP
Como empresa o emprendedor, la preparación del proyecto debe realizarse. resolverse La pregunta es: ¿Qué tipo de aplicación móvil debería realizarse? ¿Por qué hacer una APP móvil? ¿Qué problema soluciona la APP móvil? ¿Quiénes son los objetos de servicio y los grupos de aplicaciones móviles? . Durante el período de preparación, la intención original de crear la APP debe ser clara y estar vigente. Debe combinarse con sus propios recursos y ventajas para evitar una expansión ciega de la demanda de la APP, lo que en última instancia generará dificultades para ejecutar el proyecto después. se pone en línea. En definitiva, durante el período de preparación del proyecto, aclare sus propias ventajas, determine los problemas que resolverá la APP y las personas a las que se enfrentará.
2. Documento de requisitos del proyecto de solicitud
Una vez finalizado el período de preparación del proyecto, puede crear un documento de requisitos del proyecto. El documento de requisitos del proyecto se refiere a explicar en lenguaje popular lo que desea lograr, por ejemplo: hacer un centro comercial de aplicaciones móviles, los comerciantes y consumidores pueden comerciar y comprar en mi plataforma de aplicaciones móviles, y explicar en detalle las características de otras plataformas o la diferencia. Cuando las empresas o emprendedores redactan documentos de requisitos, deben prestar atención a definir las funciones que deben implementar y sus propias partes creativas. Una vez que tenga las necesidades básicas, puede comunicarlas y analizarlas con un gerente de producto profesional y, finalmente, realizar un análisis detallado de la demanda de aplicaciones.
El periodo de preparación y los documentos de demanda son cumplimentados individualmente por la empresa o empresario solicitante. Si estos dos puntos no se completan y confirman, recomendamos no contactar con la empresa de desarrollo de la aplicación. Como empresa de desarrollo de aplicaciones, la función y el papel principal es ayudarlo a hacer realidad sus ideas a través de tecnología profesional. Él no puede ayudarte a crear tus ideas. Como gerente de productos de desarrollo de aplicaciones para Maxis Software durante muchos años, lo sé muy bien.
3. Análisis del proyecto APP
Como empresa o emprendedor, después de completar los dos pasos anteriores, puedes contactar con la empresa desarrolladora de tu confianza para proyectos de comunicación detallados. Como empresa de desarrollo de aplicaciones profesional, después de conocer sus necesidades, le daremos algunas sugerencias de desarrollo basadas en la experiencia de proyectos de desarrollo anteriores, como qué tipo de métodos de desarrollo utilizar en el desarrollo, cómo mejorar la experiencia del usuario y cómo Haga que los usuarios lo utilicen. La forma más fácil de comenzar y cómo hacer que el proceso de desarrollo sea el más simple. También se le plantearán los problemas encontrados en el desarrollo futuro de proyectos. Al recibir el análisis de la demanda, la empresa desarrolladora evaluará la dificultad de la implementación de la tecnología y el ciclo de desarrollo, y estimará el costo de desarrollo, incluidos los materiales que necesita preparar en la etapa inicial. El objetivo principal del análisis de proyectos de aplicaciones es diagnosticar el proyecto, la dificultad de desarrollo, el ciclo de desarrollo y evaluar el costo de desarrollo para usted en función de sus necesidades y la solidez y experiencia de la empresa de desarrollo. Generalmente, las empresas de desarrollo con experiencia le brindarán más orientación sobre el proyecto.
4. Diagrama de flujo del proyecto de la aplicación
Después de que la empresa de desarrollo del proyecto complete el análisis del proyecto, dibujará un diagrama de flujo detallado del proyecto basado en las necesidades de su proyecto, también llamado mapa mental. El objetivo principal de este paso es analizar en detalle todos los procesos del proyecto. Una vez completado este proceso, se aclararán dos preguntas: primero, si los desarrolladores del proyecto tienen una comprensión precisa de los requisitos de su proyecto y, segundo, si el lado de la demanda del proyecto sabrá si el proceso esperado es razonable. Después de muchas comunicaciones entre los desarrolladores y los demandantes de este proceso, eventualmente determinarán que ambas partes comprenden el proceso correcto. Hay varios aspectos a los que se debe prestar atención una vez establecido el diagrama de flujo del proyecto: el solicitante debe comprender completamente el proceso del proyecto y si cada enlace interactivo está claramente expresado en el diagrama de flujo, y el desarrollador debe realizar el proceso óptimo en función de experiencia previa y experiencia de usuario. Generalmente, este paso requiere una comunicación a largo plazo entre ambas partes durante el desarrollo. Este también es un paso crítico en las etapas iniciales del desarrollo del proyecto. El gerente de producto de Maxis Software APP recomienda no continuar ciegamente con el siguiente paso si este no está claro.
5.Prototipo de proyecto APP.
Una vez determinado el diagrama de flujo, como desarrollador, debe comenzar a dibujar un prototipo. Este es el primer paso en los gráficos de requisitos del proyecto. El propósito del prototipo es: primero, ayudar a los demandantes a comprender el diseño y la estructura de la futura aplicación móvil a través de gráficos simples; segundo, determinar la interacción, debido a que la aplicación móvil es un proceso completo, cómo avanza cada proceso al siguiente paso; Y el siguiente paso Cómo volver al paso anterior y cómo avisar cuando el proceso es anormal se mostrará en el diagrama del prototipo para ayudar al demandante a reafirmar la integridad del proceso. Una vez completado el prototipo, el desarrollador tendrá una comunicación profunda con el demandante, porque en el paso de interacción, la cognición y los hábitos de todos son diferentes, y cada grupo de audiencia también es diferente en este paso, como desarrollador experimentado; También se debe considerar que este paso requiere comunicación repetida entre el gerente de producto del desarrollador y la persona a cargo del lado de la demanda antes de que pueda finalizarse. Este paso lleva mucho tiempo.
6. Representaciones del proyecto de la aplicación
Una vez determinado el prototipo, felicitaciones, ha completado el 20% de la carga de trabajo de desarrollo del proyecto. A continuación, el departamento de diseño de UI del desarrollador realizará una representación con imágenes y texto basada en el prototipo y el diagrama de flujo. Los renders son lo más parecido a la forma que tendrá un proyecto cuando esté completo. Las representaciones se realizarán en función de las necesidades del proyecto, el LOGOTIPO del proyecto y las personas del proyecto. Por ejemplo, la APLICACIÓN JD.COM es roja, la APLICACIÓN Taobao es naranja y la APLICACIÓN gubernamental es azul. Generalmente, el departamento de diseño de UI del desarrollador del proyecto completará las representaciones de la página de inicio del proyecto lo antes posible. Una vez completada la primera página de representaciones, lo discutiremos con el comprador, principalmente sobre el color.
Generalmente, los grandes clientes corporativos tendrán colores corporativos estándar, pero como emprendedor, es posible que no tenga un diseño de VI corporativo estándar en la etapa inicial. Debe finalizar el color principal del proyecto según el proyecto y las preferencias de la demanda. En este paso, la empresa desarrolladora completará todas las páginas basándose en el diseño del dibujo del prototipo. Una vez que se completa este paso, la parte de visualización del proyecto está básicamente completa.
7. Desarrollo del proyecto de la aplicación (adaptación de la etiqueta de la aplicación de la página, desarrollo de la interfaz de backend del proyecto, diseño de la base de datos del proyecto)
Una vez completadas las representaciones, el proyecto procederá al desarrollo del programa después de la confirmación por parte de El demandante y el diseño de la base de datos. Sin embargo, como parte importante del desarrollo de la aplicación, también existen anotaciones de página y adaptación del teléfono móvil, que también son aspectos únicos del desarrollo de la aplicación. Muchos clientes no pueden entender por qué existen etiquetas y adaptaciones. Déjame explicártelo en puntos clave.
7.1, página de anotación de aplicaciones y adaptación de teléfonos móviles
Como producto de la nueva era, los teléfonos inteligentes no solo completan las funciones básicas de realizar llamadas y enviar mensajes de texto, sino que también cuentan con computadoras. , Cámaras, Posicionamiento y otras características. Con el avance de los tiempos, los teléfonos móviles han ido evolucionando desde pantallas pequeñas y configuraciones bajas hasta la diversificación actual. Clasificación de pantalla: teléfono móvil de pantalla completa, pantalla de teléfono con medidor, pantalla 1080, pantalla en color verdadero, etc. División de sistemas operativos de teléfonos móviles: sistema Android (versión 2.0-10.0), sistema IOS, sistema Symbian, Microsoft (Windows Phone) y otros fabricantes de sistemas: teléfonos móviles Apple, teléfonos móviles Huawei, teléfonos móviles Xiaomi, teléfonos móviles Lenovo; , teléfonos móviles vivo, teléfonos móviles OPPO, etc. Otras diferencias de configuración: cámara frontal, cámara trasera, reconocimiento de huellas dactilares, posicionamiento GPS, posicionamiento Beidou, giroscopio incorporado, etc. Verás muchos modelos de teléfonos móviles y versiones de sistemas operativos. Para que la aplicación desarrollada se muestre y utilice normalmente en todos los teléfonos móviles, los desarrolladores tienen que hacer mucho trabajo de adaptación. Esta también es una parte muy importante del proceso de desarrollo y refleja la fortaleza y capacidad de una empresa de desarrollo de aplicaciones móviles. . Una parte importante de la experiencia. La calidad de este paso afectará directamente la experiencia del usuario una vez que el proyecto futuro esté en línea.
7.2. Diseño de bases de datos y desarrollo de sistemas back-end
El diseño de bases de datos es trabajo de ingenieros de bases de datos profesionales o ingenieros de proyectos. En términos generales, una base de datos es una caja de almacenamiento de datos que almacena todas las bases de datos, incluidos nombres de miembros, información de productos, datos de transacciones, etc. En esta caja de almacenamiento, se divide en varios "estantes" según el tipo de base de datos de almacenamiento, y se almacena en el "estante" ordenadamente según la categoría y la frecuencia de uso, para que el sistema pueda obtenerla y almacenarla con la mayor rapidez y precisión. como sea posible cuando estén en uso. Una estructura de base de datos razonable mejorará en gran medida el tiempo, la eficiencia y el almacenamiento requerido por el sistema. Es por eso que algunos proyectos se ejecutan muy rápido, otros se ejecutan muy lentamente y algunos incluso causan errores de cálculo durante la operación. Por lo tanto, los ingenieros prestarán especial atención al diseñar la base de datos.
La comprensión popular del desarrollo backend del sistema es el lugar donde se produce la administración centralizada durante la operación del sistema, incluidas tareas importantes como la visualización de datos, la publicación de datos y las estadísticas de datos. También es un lugar importante para el procesamiento diario de datos del sistema. Las funciones del diseño de fondo generalmente se determinan en función de las necesidades del proyecto. Por ejemplo, el backend de una aplicación de centro comercial debe tener lanzamiento de producto, gestión de productos, gestión de miembros, pedidos de productos, etc.
Los ingenieros de Android e iOS diseñan programas front-end basados en los renders y prototipos marcados.
Una vez completado el desarrollo del proyecto APP, el 70% del trabajo de desarrollo de este proyecto se ha completado básicamente.
8. Primer borrador de prueba del proyecto de APP
La empresa de desarrollo de aplicaciones completa un proceso de prueba interno después del desarrollo del proyecto. Generalmente, las empresas de desarrollo de aplicaciones tienen muchas personas, departamentos y puestos que trabajan juntos para desarrollar un proyecto, asegurando la asignación de personal y puestos especializados y asegurando que el proyecto se complete en el menor tiempo posible. Por lo tanto, una vez que el proyecto se desarrolla mediante la cooperación entre varios departamentos, es necesario probarlo dentro de la empresa de desarrollo. La empresa de desarrollo tendrá un puesto especial llamado ingeniero de pruebas. El contenido general de las pruebas se divide en varias partes, que incluyen pruebas de proceso, pruebas de experiencia, pruebas funcionales y pruebas de rendimiento.
Primero realice pruebas de proceso para comprobar si el proceso del proyecto se lleva a cabo de acuerdo con los requisitos del proyecto, el diagrama de flujo del proyecto y el prototipo del proyecto. Durante el proceso de prueba, además de probar la precisión del proceso del sistema, los ingenieros de pruebas también probarán el proceso del proyecto en función de su experiencia pasada para compensar algunas incertidumbres en el diseño y mejorar el proyecto.
La prueba de experiencia consiste en probar la experiencia general del usuario del proyecto, incluida la fluidez de la interacción, el sentido de la experiencia interactiva y si la interacción es fluida.
Las pruebas funcionales son una prueba sistemática de las funciones del proyecto realizada por ingenieros de pruebas para garantizar la integridad y disponibilidad del desarrollo funcional. Al mismo tiempo, se presentaron sugerencias y opiniones para funciones más optimizadas.
La prueba de rendimiento es una prueba sistemática de la estabilidad, seguridad y capacidad de carga del sistema, que incluye pruebas de múltiples terminales, pruebas de adaptación de teléfonos móviles y pruebas de diferentes teléfonos móviles y versiones del sistema para lograr una sólida compatibilidad del sistema. La capacidad de carga se refiere a la prueba de las capacidades de procesamiento de datos y el tiempo de respuesta del sistema, y pruebas detalladas de la concurrencia del software del proyecto y los requisitos del entorno del servidor para lograr capacidades de procesamiento centralizado para alta concurrencia y big data;
9. Pruebas internas de la aplicación
Una vez completadas las pruebas internas de la empresa de desarrollo, las pruebas internas del sistema se pueden realizar en línea. Entre los participantes se encuentran solicitantes de proyectos y evaluadores de empresas de desarrollo, y la versión de prueba se puede descargar e instalar.
Las pruebas del proceso incluyen capacitación sobre el uso del sistema. Los desarrolladores capacitarán a los usuarios sobre cómo utilizar el backend y configurar los parámetros del sistema. Los usuarios pueden proporcionar informes de prueba basados en las pruebas reales y las condiciones de operación interna, incluidas sugerencias de optimización para estadísticas de datos y hábitos operativos en el uso real. El front-end puede invitar a más personal interno a realizar pruebas para optimizar y probar completamente la experiencia y la estabilidad del sistema. La finalización de esta parte también significa que el desarrollo de todo el proyecto está a punto de finalizar.
10, la aplicación está en línea.
Después de las pruebas internas realizadas por la empresa de I+D y las pruebas internas de la empresa de demanda, el proyecto básicamente cumple con las condiciones para la operación en línea. Según el cronograma del demandante, se puede seleccionar la hora oficial de lanzamiento. Durante este período, debe alquilar un servidor en la nube formal como entorno operativo.
11. Operación técnica y mantenimiento de proyectos de APP
Una pregunta que suelen plantear muchas empresas o emprendedores es, una vez desarrollada la APP, cuánto personal de postoperación y mantenimiento hay. ¿necesario? Por ejemplo, el funcionamiento normal de una aplicación de centro comercial requiere personal financiero, gestión de productos, posventa de productos, logística de productos y otro personal. Hay un personal técnico de operación y mantenimiento para corregir errores del sistema, uno para Android, uno para ios y otro para el backend. Generalmente, las buenas empresas de desarrollo de sistemas realizarán un seguimiento de la operación y mantenimiento del proyecto durante un período de tiempo.
¿Cuántas personas y cuántos puestos se necesitan para desarrollar una APP móvil?
1. Gerente de producto del proyecto APP
El gerente de producto es el vínculo entre los demandantes del proyecto y los ingenieros de desarrollo de software. No solo necesita realizar el análisis y diagnóstico del proyecto correspondiente en función de los documentos de demanda del demandante del producto, sino que también proporciona diagramas de flujo del proyecto y diagramas de prototipo del proyecto para el desarrollo posterior del proyecto, de modo que se pueda ahorrar tiempo al máximo si se produce un sobredesarrollo. Al mismo tiempo, puede garantizar que los desarrolladores puedan desarrollarse de acuerdo con las necesidades del cliente y evitar malentendidos durante el desarrollo del proyecto. Al mismo tiempo, el director del proyecto dará más sugerencias de desarrollo a empresas o emprendedores en función de las necesidades del proyecto y su propia experiencia.
2. Experiencia en proyectos de aplicaciones, ingeniero de bases de datos
Las personas en este puesto seguirán estrictamente el análisis y la planificación del gerente de producto para completar la escritura del código del programa, incluido el diseño de la base de datos. El tipo general de ingeniero es ingeniero de Java o PHP.
3. Ingeniero de Android del proyecto APP
Ingeniero de desarrollo front-end de Android, principalmente completando la escritura de código de la parte lógica front-end del proyecto y la adaptación de múltiples versiones de dispositivos móviles. Los telefonos.
4. Ingeniero de proyectos de aplicaciones IOS (Apple)
El ingeniero de desarrollo front-end de IOS completa principalmente la escritura del código de la parte lógica front-end del proyecto y la adaptación de múltiples aplicaciones. versión teléfonos móviles.
5.Ingeniero de pruebas de proyectos de APP
Pruebas de proyectos y descubrimiento de defectos. Asegúrese de que el proyecto se complete y pruebe antes de conectarse.
6. Ingeniero de seguridad y construcción de servicios en la nube
Responsable de la seguridad y construcción del servidor del proyecto. Una vez completado un proyecto, debe haber un contenedor para alojar los programas y la base de datos del proyecto. Existen muchas ventajas únicas al utilizar servicios en la nube. El índice de inversión general de los servidores en la nube en la etapa inicial es la primera opción para la implementación del servidor del proyecto.
Interfaces o aplicaciones de servicio de uso común en el desarrollo de aplicaciones
Se utilizarán muchas interfaces de software de terceros durante el desarrollo del proyecto, lo que puede lograr la integración multiplataforma y mejorar la experiencia del usuario. Generalmente, en la etapa inicial del proyecto, se preparará una aplicación de interfaz basada en las necesidades del proyecto. Las interfaces más utilizadas son las siguientes:
1. Plataforma abierta WeChat
No hace falta decir que WeChat es actualmente el software social más popular entre los usuarios. Proporciona potentes funciones de comunicación, como. inicio de sesión autorizado y pago, uso compartido, etc.
2. Plataforma abierta Alipay
Como plataforma de pago reconocida en China, se puede proporcionar el pago Alipay.
3. Interfaz push (Aurora Push, Umeng Push, etc.)
Muchos proyectos de aplicaciones necesitan enviar cierta información (también llamada mensajes de la barra de tareas móvil) a los clientes para que puedan ser enviados. proporcionados en cualquier momento. Proporcionan cambios de datos o notificaciones de mensajes. Actualmente, los procesos en segundo plano pueden utilizar la inserción de terceros para desactivar la inserción, con baja latencia y bajo consumo de energía. Admite una variedad de teléfonos móviles.
4. Interfaz de código de verificación por SMS
Como opción obligatoria al registrarse como miembro, el propósito es verificar la disponibilidad del número de teléfono móvil, incluida la verificación al cambiar información importante. como cambiar la contraseña de inicio de sesión, trabajo de verificación secundaria, trabajo de verificación para modificar la contraseña de pago para proporcionar datos seguros.
5. Alquiler de servidor Alibaba Cloud.
Con el auge de los servicios en la nube, muchas plataformas grandes han abierto los servicios en la nube como una opción para los servicios en la nube en la etapa inicial de un proyecto, esta es una implementación relativamente económica. La informática flexible de los servicios en la nube puede gestionar los gastos de forma eficaz. Al mismo tiempo, proporciona productos integrales en la nube sobre servicios en la nube, incluida la distribución eficiente de CND, equilibrio de carga, seguridad en la nube, recursos en la nube extranjeros, etc. Actualmente, los proyectos más recomendados son Alibaba Cloud y Tencent Cloud.
6. Otras interfaces utilizadas (verificación de tarjetas de identificación, reconocimiento de tarjetas de identificación, reconocimiento facial, mensajería instantánea, etc.)
Puede solicitar más interfaces según las necesidades reales, como Verificación de tarjetas de identificación para reconocimiento de identidad, reconocimiento facial para reconocimiento de cuerpos vivos. En la actualidad, la tecnología es relativamente madura y fácil de usar, y se puede pagar a pedido.
Elección del servidor en la nube
1. Servicio en la nube de Alibaba
2. Servicio en la nube de Tencent
3. >
4. Otros servicios en la nube (JD Cloud Service, Amazon Cloud Service, etc.)
verbo (abreviatura de verbo) ¿Qué debo hacer si los requisitos cambian después del primer desarrollo del proyecto APP? ?
Generalmente, una vez desarrollado y comercializado un proyecto, la estructura o proceso se ajustará en función del funcionamiento real del proyecto, lo cual es inevitable. No importa cuán exhaustiva sea la planificación inicial, inevitablemente habrá ajustes y cambios en las etapas posteriores. Generalmente, un proyecto tarda medio año en madurar y realizar cambios importantes, por lo que debe estar completamente preparado en las primeras etapas de desarrollo. Nuestra práctica constante en Maxis Software es ser responsable de la operación y el mantenimiento de las funciones básicas del proyecto durante aproximadamente un año. También podemos contratar socios estratégicos pagando tarifas de mantenimiento mensuales, y ellos proporcionarán a los clientes actualizaciones tecnológicas mensuales.