Cómo administrar los perfiles creados en y para una aplicación iOS

Sus preguntas, implícitas y directas, se responden en orden de aparición, de la siguiente manera:

  • Deberá administrar los perfiles de usuario en un servidor back-end. Esto no es del todo un requisito, sin embargo, sus requisitos de conexión de igual a igual aumentarán como factoriales, al igual que los requisitos de caché local, por lo que, prácticamente, esta es la única forma razonable de llegar a cualquier tipo de escala, si desea usuarios para poder ver los perfiles de los demás.
  • Si tiene su propio sitio web, los perfiles se pueden ver y almacenar desde allí, como sugiere. Sin embargo, es probable que desee separar el almacenamiento de la presentación. Tenga en cuenta que los sitios web son bastante fáciles de comprometer a través de la inyección de CSS y SQL y otros ataques, lo más probable es que desee almacenar los datos por separado de los servidores del sitio web, y luego usar el sitio web solo para la interacción y presentación.
  • Hay todo tipo de servicios en línea que pueden administrar su almacenamiento y acceso a datos de perfil; sin embargo, no existe un protocolo estándar para que las aplicaciones lo usen al interactuar con ellas, y tendrá que “adaptar las suyas”, lo más probable es que se base en las necesidades específicas de su aplicación, incluida la gestión de niveles de servicio por tarifas, requisitos de privacidad, requisitos de bloqueo de usuarios , y así. Los ejemplos incluyen AWS (Amazon Web Services), servicios en la nube HPE (Hewlett Packard), Google Cloud Platform, IBM, etc.
  • Para obtener datos de perfil de FaceBook o Instagram, deberá interactuar con estos servicios a través de sus API publicadas; cuando haga esto, se le solicitará que solicite las credenciales de inicio de sesión del usuario para el servicio, momento en el cual puede iniciar sesión en nombre del usuario y utilizar las API para extraer datos de usuario de su perfil de servicio.
  • Una vez que extraiga los datos, se le pedirá que haga una de dos cosas para mantener el acceso a los datos:
    • Almacene una copia de los datos que ha extraído a través de las API de servicio en sus propios servidores; Este es el método preferido.
    • Almacene una referencia al perfil del usuario en el sitio web del servicio y almacene las credenciales de los usuarios para ese sitio . Tenga en cuenta que si planea utilizar este enfoque, se encontrará con problemas adicionales:
      • Es una violación de los TOS ( Términos de servicio ) para la mayoría de estos sitios para que el usuario le permita hacer esto.
      • Si el usuario cambia sus credenciales de inicio de sesión para ese sitio, no tendrá ninguna notificación de que esto ocurra; su primer aviso será cuando vaya a recuperar los datos del perfil y no pueda iniciar sesión .
      • No hay forma de que un usuario inteligente le permita almacenar sus credenciales de Facebook de forma utilizable en su base de datos; no confiarán en ti para mantenerlos seguros (y yo tampoco lo haría).
  • Sí; Su sitio web necesita un backend. Todos los sitios web son más o menos agentes de presentación para una base de datos de fondo. Por lo general, son vistas ( servidor web ) en un controlador ( las API para el back-end ) que interactúan con un modelo ( la base de datos en el back-end ). Hay un par de otras formas de dividir esto; sin embargo, no se prestan a tener una versión de su aplicación en el sitio web y una versión móvil de su aplicación, y (suponiendo que desee monetizar su servicio en algún momento para obtener inversores y ganar dinero), su propio conjunto de API para acceder a subconjuntos de datos.

Recursos : realmente necesita contratar a uno o más ingenieros de software para que trabajen en esto ; el diseño de sistemas es muy diferente de crear un programa simple o una aplicación simple, y como esta es su primera aplicación “real”, es probable que necesite mucha ayuda en esta área, ya que sus preguntas indican una clara falta de experiencia .

Lo sentimos: vas a necesitar contratar a otras personas para que te ayuden.

Para administrar un perfil en una aplicación, debe comprender que los datos del perfil se almacenan en una base de datos controlada por un servidor de fondo. La aplicación iOS se comunica con el servidor a través de una API. Cuando crea, edita o elimina un perfil en la aplicación, usa la API para cambiar los datos que viven en el servidor. Es importante recordar reflejar los cambios realizados en el servidor en el front-end de iOS cuando edita los datos.