Supongamos que quiero crear un proyecto tipo Quora. ¿Está bien comenzar con el desarrollo de iOS? ¿Los proyectos como este comienzan desde dispositivos móviles?

Muchos sitios web, como Quora, comienzan desde una perspectiva única de “navegador web de escritorio”, lo que significa que los navegadores web de escritorio son de “primera clase”, y todo lo demás es “espero que funcione, pero no nuestra prioridad”. La razón es que la mayoría de nosotros (ejemplo: yo) accedemos a Quora desde nuestras computadoras de escritorio / portátiles.

Entonces, es relativamente simple “transferirlo” a dispositivos móviles. No necesita aprender nada nuevo además de los cambios en su código para detectar dispositivos móviles y hacer un sitio “mejor para dispositivos móviles”. No es tan dificil.

Finalmente, una aplicación nativa de escritorio / móvil completa es para un equipo. Es fácil para una persona configurar un “Mini Quora”, pero tan pronto como se vuelva popular, tendrá muchas llamadas de “soporte técnico” y también podría pasar mucho tiempo respondiendo preguntas en lugar de programar.

Historia verdadera : cuando escribí un juego, pasé más tiempo jugando que codificándolo.

El backend se puede escribir en Swift o Python. Sin embargo, tenga en cuenta que Python no es el lenguaje de programación más rápido. El front end, por otro lado, debe estar escrito en HTML5 / JavaScript / CSS.

Algunos proyectos comienzan desde dispositivos móviles, pero el alcance del sitio es realmente pequeño en términos de sitios como Quora, como “iOS Tech Tips” o algo así. En su mayor parte, debe comenzar con el escritorio, porque algo en el escritorio (en su mayor parte) funcionará en dispositivos móviles, pero no todos los sitios móviles funcionan bien en equipos de escritorio.

¡Buena suerte!

Sin embargo, necesitará un servidor de fondo.

Instagram comenzó como una aplicación de iOS, pero por supuesto, todavía había un servidor con el que el cliente podía hablar.

En realidad, no creo que sea una mala idea comenzar con el cliente, en lugar del servidor, necesitará algún tipo de servidor de prueba simple (o algo así …).

El cliente definirá el UX, esto siempre cambia durante el desarrollo y puede afectar la forma en que funciona el servidor. Si primero escribe el servidor, terminará cambiándolo.

Por supuesto, podría planear todo en el enésimo grado para evitar estos cambios, pero a menos que lo haya hecho, va a cambiar, el desplazamiento de características, etc., es inevitable.

Entonces, sí, los proyectos comienzan (más o menos) como móviles, sin embargo, deberá hacer el backend antes de enviarlo.

Secret es una aplicación vagamente como Quara. Comenzó con solo un cliente iOS.

Secret finalmente obtuvo un cliente de Androud, no sé si obtuvo un cliente web general.

Ah, y Secret también falló en el mercado. Tal vez por razones no relacionadas con la elección de plataforma / implementación, o tal vez incluyéndolos.

Entonces, claramente se puede hacer, pero está menos claro si es una buena idea.

Cualquier otra cosa vagamente parecida a Quora que conozco tiene un cliente web, y que yo sepa, primero fue la web.

… por otro lado, ¿por qué estás interesado en gong iOS primero? ¿Solo conoces iOS y no quieres tomarte el tiempo de aprender algo más? A largo plazo, no aprender otras cosas es una mala idea. ¿Solo conoces iOS (y quizás no tan bien?) Y quieres solidificar eso antes de continuar? Entonces tal vez no sea una mala idea.

¿Solo quiere construir “una cosa” y a quién le importa el beneficio? ¡Ve a por ello!

O tal vez desee inversionistas pero no quiera aparecer con una idea de onda manual, pero “aquí use esto por 30 segundos, dígame si vale VC (¡un tono de ascensor audaz!”) En cuyo caso, seguro que cualquier plataforma es un buen comienzo.

Pero si quieres la mayoría de los usuarios en el menor tiempo? Para algo como Quora quieres una aplicación web (y este es un gran defensor de las aplicaciones nativas hablando). Simplemente no se agrega lo suficiente a este tipo de experiencia para perder la base de clientes direccionables.

Gracias por AR, Maxim.

Estoy de acuerdo con Quora User y el sistema debería tener un servidor. En cuanto al front-end, me gustaría agregar que se basa en su audiencia. Debe iniciar una investigación y descubrir a qué está acostumbrado su público objetivo.

Quora fue creada a mediados de 2009, la plataforma web era mucho más popular en ese momento. Hoy en día, incluso el servicio de la web se realiza principalmente a través de dispositivos móviles. Por lo tanto, puede iniciar dicho servicio en dispositivos móviles. Además, no estoy seguro de que deba comenzar con iOS, ya que el mercado de Android es más amplio.

Trabaje más no en tecnología sino en su forma de negocio. Cree un plan de negocios y descubra lo que piensa el público objetivo. ¿Realmente necesitan un servicio similar a Quora?

Espero que mi consejo te ayude.
Mejor,

Bueno, esta es una pregunta de dos partes.

  1. Primero, ¿está bien comenzar con el desarrollo de iOS?
    Bueno, realmente depende de cuál sea su negocio. ¿La gente echa un vistazo a Quora en dispositivos móviles iOS o Android o en el escritorio más? Probablemente sea lo primero que querrá investigar para ver qué utiliza una gran cantidad de su base de usuarios. Claro que siempre está bien, incluso si el 10% de los usuarios de Quora usan sus iPads o iPhones, pero si su sitio web comparte datos similares a Quora, no obtendrá una gran base de usuarios a menos que haya algo diferente en su empresa.
  2. ¿Los proyectos como este comienzan desde dispositivos móviles?
    No puedo decirte qué es esto , pero hay muchas compañías que inician los dispositivos móviles primero como Yik-Yak, Vine e incluso Instagram. Por lo tanto, es muy posible, pero mire el valor de su compañía y por qué eligieron ir primero a los dispositivos móviles.

¿Por qué iniciarías un servicio de Internet desde el desarrollo de una aplicación móvil?

Estás ignorando un entorno de prueba sustancialmente importante, los usuarios que prefieren no usar una aplicación nativa (sí, ¡existen!) Y un mercado de escritorio bastante sustancial.

Antes de que su aplicación sea útil, necesita tener un servidor para compilar su aplicación. No llegará a ningún lado sin él, por lo que siempre es inteligente especificar el diseño de la API del servidor y comenzarlo para que pueda obtener comentarios inmediatos sobre el progreso en el desarrollo de su aplicación.

Sin el servidor y un entorno de prueba de escritorio (para el cual un front-end web simple es inmensamente útil) cuando comience el desarrollo de su aplicación, simplemente hará girar sus ruedas metafóricas en el barro.

Quora comenzó como un sitio web, estoy bastante seguro. No es una aplicación móvil. Es un sitio web. La aplicación es solo una puerta de entrada conveniente al sitio web.

Sí, obviamente necesitas desarrollo web. La aplicación vendrá después. En qué plataforma empiezas realmente no importa. Haz iOS si te sientes más cómodo con él. Pero el objetivo debería ser ambas plataformas, obviamente.

Pero primero necesitas un sitio web.

Un servicio como Quora necesita un back-end para todos los datos compartidos (almacenados en una base de datos, por supuesto), así como un portal de administración. Siempre habrá necesidad de algún nivel de supervisión, y eso se hace mejor desde una PC a través de una interfaz de usuario web.

Sin embargo, la experiencia del usuario final podría ser completamente móvil, como lo es para la mayoría de los servicios de chat.

Está bien comenzar desde ambos extremos. Sin embargo, dado que Quara y proyectos similares pueden ser manejados por casi cualquier máquina, comenzaría con el núcleo: el backend. Cuando tenga eso funcionando, puede agregar cualquier interfaz que desee: Web, iOS, etc. Deberá crear el sistema de fondo en cualquier caso.