Estás leyendo la publicación: Cómo crear una aplicación de instalación con un solo clic de Shift4Shop
Por más funciones que tenga Shift4Shop, el comercio electrónico siempre avanza. Los nuevos avances en tecnología conducen a un mayor potencial para los negocios en línea, pero también generan nuevas expectativas de los clientes y nuevos puntos débiles tanto para los propietarios de negocios como para los clientes. Esa es una de las razones por las que Shift4Shop ha facilitado que los desarrolladores crear aplicaciones que se integran con nuestro software de comercio electrónico: al crear una aplicación, puede expandir Shift4Shop con nuevas funciones y ayudar a sus clientes potenciales a mantenerse al tanto de la evolución continua del comercio electrónico.
Las aplicaciones también brindan variedad y elección. Algunas funciones encajan en un nicho lo suficientemente pequeño como para que una aplicación las atienda mejor que una solución integrada que, por naturaleza, es de talla única. En Shift4Shop, incluimos tantas funciones como podemos, pero entendemos que no todas las empresas querrán exactamente el mismo conjunto de herramientas. Con las aplicaciones, el propietario de una tienda en línea puede elegir entre muchas más opciones, personalizando Shift4Shop según sus necesidades.
Le damos la bienvenida como desarrollador de aplicaciones para crear una solución que ayude a las empresas en línea a cumplir con sus requisitos específicos. Ya sea que tenga una idea para una aplicación que le gustaría lanzar al público o que un cliente le haya encargado, esta guía lo ayudará a hacer que todo funcione.
Planificación de su aplicación
Incluso si su cliente quiere algo simple, siempre debe comenzar su aplicación con una fase de planificación. Por supuesto, la mayoría de los desarrolladores están bastante familiarizados con el valor de la planificación, pero puede sentir la necesidad de pasarlo por alto si la aplicación deseada parece lo suficientemente simple o si siente que puede terminarla rápidamente. Sin embargo, no se salte la planificación; es la mejor manera de organizarse (y mantenerse) y descubrir posibles problemas antes de que sucedan.
La fase de planificación de su aplicación se puede resumir en los siguientes tres puntos. Hazte estas preguntas:
- ¿Cuál es el propósito de esta aplicación?
- ¿Qué características se incluirán en la aplicación?
- ¿Cuánto tiempo tomará esto y cómo lo programaré?
Profundicemos un poco más ahora y analicemos estas preguntas (y sus posibles respuestas).
¿Cuál es el propósito de la aplicación que quiero construir?
Esta puede ser una pregunta sorprendentemente difícil de responder, pero necesita un objetivo claro antes de continuar. Si está basando su nueva aplicación en su propia idea, ya tiene una idea general de su propósito. Refina tu idea haciendo un poco de investigación de mercado. Identifique a sus clientes objetivo y las necesidades que su aplicación satisfará para ellos, y consulte las aplicaciones existentes con las que puede estar compitiendo. ¿Qué traerá su aplicación a la mesa que los demás no?
Identificar necesidades más específicas no solo te permitirá producir una mejor aplicación, sino que también te ayudará durante el desarrollo. Continúe refinando su idea hasta que pueda resumir el propósito de su aplicación en una declaración simple, como “el propósito de esta aplicación será permitir que un comerciante de Shift4Shop conecte rápidamente una función de chat en vivo externo a su sitio web”, por ejemplo. Este propósito específico debe convertirse en el criterio que utilice para determinar qué características necesita construir; cualquier cosa que no sirva directamente debe dejarse para un proyecto posterior.
Creación de una aplicación para un cliente
Por supuesto, si está creando una aplicación basada en la solicitud de un cliente, el propósito vendrá de ellos. Estás creando la aplicación para brindarles una solución a su problema o una herramienta para mejorar su flujo de trabajo, pero debes ser más específico que eso.
Hable con su cliente y hágale preguntas abiertas sobre por qué quiere una aplicación, qué espera que haga y cómo cree que resolverá su problema. No tenga miedo de desafiarlos con preguntas o contrapuntos más difíciles. Como desarrollador, sabe lo que una aplicación puede y no puede hacer, por lo que si su cliente quiere una solución rápida para un problema mayor, es posible que tenga una idea equivocada. Su problema real podría ser otra cosa que una aplicación no pueda resolver, o al menos, no la aplicación que están imaginando.
El simple hecho es que los usuarios finales como su cliente no siempre ven las aplicaciones (o cualquier tipo de software) desde la misma perspectiva que un desarrollador. Se imaginan la solución deseada, pero a menudo sin datos concretos sobre cómo funcionará realmente en la práctica. Si el cliente quiere una aplicación que lo ayude a vender más, imaginará desde el principio que puede crear exactamente lo que está pensando, y ya se lo está imaginando funcionando como pretendía y produciendo los resultados que buscaba. para. Si entregas algo que no cumple con las nociones preconcebidas del cliente y no les da los resultados esperados, te culparán. Tal como lo ven, su idea era perfecta, por lo que la aplicación en sí tiene la culpa.
Sabes que no es así como funciona. Una aplicación basada en una idea defectuosa no producirá los resultados deseados, por lo que la falla radica en la idea de su cliente, y es por eso que debe hacerles muchas preguntas detalladas para determinar no solo lo que imaginan que hará esta aplicación. hacer, pero por qué.
Su objetivo es descubrir desde el principio si la visión del cliente simplemente no funcionará como él imagina, y ayudarlo a refinar su idea averiguando qué es lo que realmente necesita. Solo al identificar la raíz del problema sabrás exactamente por qué quieren esta aplicación. ¡Lo que el cliente quiere es a menudo muy diferente de lo que realmente necesita!
Una vez que conozca el problema real que el cliente está tratando de resolver, podrá adaptar una solución que aborde su necesidad desde la raíz y no simplemente tratar un síntoma de un problema subyacente. Discutir el propósito de la aplicación con su cliente aclarará su propósito, que puede ser completamente diferente del concepto inicial. Con suficiente comprensión, puede ahorrarse a sí mismo y a su cliente una gran cantidad de tiempo y frustración.
¿Qué características se incluirán en la aplicación?
Teniendo muy en cuenta el propósito de la aplicación, haga una lista de todas sus ideas para funciones. Trate esto como una sesión de lluvia de ideas sin preocupaciones sobre cuáles de estas ideas son válidas o cómo va a programar el desarrollo. La evaluación viene más tarde: simplemente escriba todas sus ideas. Incluso los que no usa para esta aplicación pueden convertirse en parte de una versión posterior o de otro proyecto.
A continuación, revise su lista y compare cada idea con el propósito de su aplicación. ¿Cuál de estas características será más crucial para que su aplicación cumpla su propósito? Intente reducir las características tanto como sea posible, de modo que solo la funcionalidad completamente necesaria aparezca en la lista final. De esta manera, no solo se asegura de que todas las características respalden el propósito de la aplicación, sino que también está elaborando un buen plan básico. Una buena planificación lo ayudará a evitar funciones perdidas, así como lo contrario: inflarlo con cosas innecesarias.
¿Cuánto tiempo tomará esto y cómo lo programaré?
Ahora tome las características esenciales de su lista y revíselas, escribiendo un resumen para cada una. Esto lo ayudará a reducirlos aún más y determinar cuánto tiempo llevará construir cada uno. En tus notas, incluye cualquier información que pueda afectar la dificultad o el tiempo de cada función. Su objetivo aquí es averiguar cuánto tiempo le llevará este proyecto, al menos dentro de un margen de error en el que se sienta cómodo.
Si está desarrollando su aplicación en un marco de tiempo específico para un cliente (por ejemplo, la necesitan el próximo mes), su lista de estimaciones de tiempo lo ayudará a priorizar las funciones que deben implementarse primero. Es mucho mejor proporcionar una versión inicial de su aplicación, incluso si no tiene todas las funciones, para que sus clientes puedan beneficiarse de ella lo antes posible mientras desarrolla el resto de su funcionalidad.
Una vez que se completa la fase de planificación, está listo para pasar al desarrollo.
Familiarícese con sus herramientas
En Shift4Shop, queremos brindarles a los desarrolladores las herramientas y los recursos que necesitan para crear las aplicaciones que tienen en mente. Nuestro Portal para desarrolladores es su centro central para todo tipo de desarrollo de Shift4Shop e incluye toda la documentación de referencia que necesitará. Esto incluye una guía detallada para la API de Shift4Shop, que está organizada en torno a REST.
Para comenzar a construir su aplicación, lo primero que debe hacer es cree su inicio de sesión de desarrollador de Shift4Shop. Una vez que haga esto, podrá crear su aplicación directamente dentro del Portal para desarrolladores de Shift4Shop y tendrá acceso a otros recursos como los foros privados para desarrolladores de Shift4Shop.
Configurar autenticación
Una vez que haya creado sus credenciales de desarrollo de Shift4Shop, deberá autenticar su aplicación con el Autenticación Shift4Shop OAuth protocolo. OAuth actúa como puente entre su aplicación y el software Shift4Shop para permitir que se integre con las tiendas en línea de los comerciantes.
Al autenticarse con OAuth, está dando el primer paso para proporcionar disponibilidad para su aplicación en la tienda de aplicaciones Shift4Shop para permitir que varios comerciantes de Shift4Shop la compren e instalen con un solo clic. Una autenticación básica está disponible para el desarrollo de aplicaciones privadas, como cuando está creando una aplicación que es estrictamente para un solo cliente o está diseñada para usar en su propia tienda en línea. A menos que su aplicación sea únicamente para uso privado, elija el método OAuth.
Agregue su aplicación al administrador de la tienda en línea de Shift4Shop
Puede agregar su aplicación al administrador de la tienda en línea de Shift4Shop para permitir que todos los suscriptores de su aplicación accedan directamente desde su panel de administración. Para ello, rellene el Configuración de la aplicación integrada en el Portal del desarrollador. Esto implica los siguientes tres campos: URL de IFrame, título de menú y URL de icono de menú.
- El URL de marco flotante es la URL a la que desea dirigir al suscriptor cuando haga clic en su aplicación en el menú. Se abrirá en una ventana modal dentro del Administrador de la tienda en línea de Shift4Shop.
- El Título del menú es simplemente el texto que aparecerá en el menú de navegación.
- El URL del icono de menú es la URL donde se encuentra el ícono de su aplicación. No puede cargar un icono directamente en el administrador de la tienda en línea de Shift4Shop, pero puede vincularlo aquí para que aparezca correctamente.
¿Qué puedes hacer con una aplicación?
La API REST de Shift4Shop es lo suficientemente robusta para manejar numerosos tipos de integraciones, desde las más simples hasta las más complejas. Si sigues nuestro Documentación APIverá instrucciones de configuración mucho más detalladas junto con un conjunto completo de referencias para crear funciones en su aplicación que interactúan con todo tipo de funciones en el software Shift4Shop.
A continuación se muestran algunos ejemplos de integraciones que puede crear.
Agregar un script personalizado a un sitio web
Un ejemplo simple es para agregar un script de interfaz. Esto inyecta un pequeño fragmento de código en la tienda Shift4Shop del suscriptor y, a menudo, se usa para integrar un script de seguimiento, una solución de chat en vivo u otra aplicación de terceros en Shift4Shop. Este método también se puede usar para agregar JavaScript personalizado para cumplir una variedad de propósitos. Agrega su secuencia de comandos justo antes de la etiqueta HTML de cierre del atributo HEAD o BODY, según lo que especifique.
Inyectar un script es una alternativa valiosa para agregar manualmente el código requerido al sitio web, ya que sin la inyección, el cliente tendría que copiar y pegar el código en las áreas correspondientes de su tienda Shift4Shop. Al crear un script frontend de esta manera y usar el protocolo de autenticación OAuth, podrá crear una aplicación disponible públicamente que permita a los clientes agregar el script al instante con un clic. Esto hace que sea extremadamente simple conectar el sitio web del suscriptor a la aplicación de terceros.
Integración de un procesador de pagos
En la versión 9.1.0 de Shift4Shop, agregamos un procedimiento simple para que un desarrollador de aplicaciones cree una integración para conectar una pasarela de pago a una tienda Shift4Shop. Este método le permite añadir una pasarela de pago personalizada ya sea para su propio uso o para los clientes.
Sus pasos iniciales para la configuración de la aplicación son los mismos, incluido el registro y la autenticación. Dentro de la página Panel de aplicaciones, también verá un área de Configuración de pasarela de pago. Asegúrese de marcar la casilla “Es pasarela de pago” y complete los campos correspondientes.
Las instrucciones completas se encuentran en la documentación vinculada anteriormente. También hemos hecho un aplicación de pasarela de pago de muestra se puede utilizar como marco.
Creación de productos en una tienda Shift4Shop
Supongamos que está creando una aplicación para los comerciantes de Shift4Shop que revenden un producto específico o una lista de productos. En este caso, es posible que desee darles la posibilidad de agregar uno o más productos a su tienda a través de su aplicación en lugar de tener que crear manualmente todos los productos y agregar la información necesaria ellos mismos. Por creando una aplicación para agregar productos a una tienda Shift4Shopestá proporcionando a los suscriptores un atajo para agregar los productos y reducir el margen de error que viene con la entrada manual de datos.
También puede crear la aplicación para realizar otras funciones, como recuperar una lista de productos de su tienda, actualizar la lista de productos, agregar o eliminar opciones avanzadas y mucho más.
Terminando
En Shift4Shop nos complace brindarle herramientas versátiles y documentación completa para permitirle crear el tipo de aplicaciones que usted o sus clientes necesitan, ya sea que solo desee crear una inyección de secuencia de comandos simple o algo mucho más complejo. Una vez que haya determinado el propósito de su aplicación y delineado su plan y cronograma, encontrará el proceso de desarrollo mejorado con nuestros recursos y soporte para desarrolladores. Asimismo, será sencillo para tus suscriptores agregar la aplicación a su tienda en línea cuando llegue el momento.
¿Estás listo para crear la aplicación con la que has estado soñando? ¡No podemos esperar a ver qué se te ocurre!