Enunciado Se pide completar los siguientes pasos de desarrollo: Crear una aplicación usando Android Kotlin. (0,5 puntos) Crear los fragmentos y los ficheros de navegación para simular la activity de autentificación. Conectar el proyecto con vuestra Firebase. (1 punto) Diseñar las pantallas de la aplicación para simular el registro y login de una aplicación móvil en Android. Se deberán contemplar las buenas prácticas de desarrollo como seria la creación de valores estáticos en los Strings.xml, como los colores y etc. (2 punto) El registro y login se deberán realizar con Firebase, y se deberá contemplar las restricciones para la contraseña y el formato del correo. Ante errores, se deberá notificar al usuario de dichos errores por pantalla usando un Toast o cualquier otra forma visual. (2 punto) Se tendrá un Splash en el cual se contemple si el usuario este logeado o no. Tambien se tendrá un fragmentPerfil en el cual el usuario podrá agregar más información de interés, que luego se subirá a la base de datos. Se deberán contemplar todas las posibilidades en el momento de entrar en la app.(2 puntos) 1. No logeado y sin perfil 2. Logeado y sin perfil 3. No logeado y con perfil 4. Logeado con Perfil 5. No registrado En la pantalla de perfil se deberá crear el perfil y hacer un insert en la base de datos. Se recuerda que se debe usar Data Classes para representar el objeto Perfil descargado y subido. La pantalla Splash deberá contener una imagen y un marcador de progreso de carga, sea en barra o circular (0,5 punto) Se creará un DataHolder que sea a la vez Static (usando la opción Companion Object). Este DataHolder albergara las variables que apunte al Objeto de Perfil. Esto permitirá más adelante acceder a los datos del perfil desde cualquier Activity o Fragment, como va a ser en el HomeActivity. (1 punto) En el HomeActivity se pide que se muestre en la pantalla principal, un Fragmento que se llame ProfilesFragment, en el cual se muestre una lista de todos los perfiles de la colección Profiles, en formato de lista. (1 punto)
class ProfilesFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_profiles, container, false) val profiles = Profiles() profiles.getProfiles(view) return view } } A: You can use