LaHamburguesería- DataSolutions

Programación Orientada a Objetos (Tower defense - kingdom rush)

Moderator: julianmartinez16

User avatar
CarolinMonsalve
Posts: 15
Joined: Tue Jan 22, 2019 12:12 pm

Re: LaHamburguesería- DataSolutions

Post by CarolinMonsalve » Tue May 07, 2019 11:59 pm

  • Qué se ha hecho?

Para la crear de la App en Visual crear el nuevo proyecto para desarrollo de aplicaciones móviles, en el cual Visual Studio utiliza Xamarin.
Esta solución crea varios proyectos:
  • El proyecto general y es donde se tocarán los archivo .xaml y .cs
  • Otro es para tocar aspectos específicos de compones para plataformas Andriod
  • Otro es para tocar aspectos específicos de compones para plataformas IO
En el primero se codificará todo lo necesario para la aplicación.
Después de haber creado el proyecto ya tenemos la página principal (ventana), esta corresponderá a la ventana de autentificación / logeo, para ello debemos tocar los archivos App.xaml.cs, MainPage.xaml y MainPage.xaml.cs

App.xaml.cs
En la parte correspondiente al constructor App() debemos modificar la linea correspondiente a MainPage; lo que se hará es correspondiente a la navegación de la app, ya que habrán mas ventanas y se debe decir cual es la raíz, para ello solo se debe poner la siguiente linea: MainPage = new NavigationPage(new MainPage());, quedaria así:

Code: Select all

public App()
        {
            InitializeComponent();
            MainPage = new NavigationPage(new MainPage());
        }
MainPage.xaml
En este archivo es donde se crean los views (botones, cajas de textos, labels, entre otros).
En etiqueta <ContentPage> es donde irán todos los elementos de la venta de la app, y le puede agregar un titulo a dicha ventana con:

Code: Select all

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:LaHamburgueseria"
             x:Class="Prueba.MainPage"
             Title="Iniciar Sesión">
adentro de esta etiqueta se pondrá la siguente, que es para crear una disposicion de los elementos en la ventana: <StackLayout Orientetion="Vertical">
Y dentro de esta se pondrán los elementos que será dos label para Usuario y para contraseña, dos caja de texto (Entry) para Usuario y para contraseña, y un botton para hacer la autentificación he ingresar a la siguiente página. El codigo dentro de la etiqueta de disposicion sería:

Code: Select all

	   <StackLayout>
        <Label x:Name="LbUsuario"
            Text="Usuario"
            VerticalOptions="Center"
            HorizontalOptions="Center"/>

        <Entry x:Name="TxUsuario"
            VerticalOptions="Center"
            HorizontalOptions="Center"
            WidthRequest="200"/>

        <Label x:Name="LbContraseña"
            Text="Contraseña"
            VerticalOptions="Center"
            HorizontalOptions="Center"/>

        <Entry x:Name="TxContraseña"
            IsPassword="True"
            VerticalOptions="Center"
            HorizontalOptions="Center"
            WidthRequest="200"/>

        <Button x:Name="BtnEntrar"
            Text="Entrar"
            VerticalOptions="Center"
            HorizontalOptions="Center"/>
    </StackLayout>
Cada objeto tiene propiedades que se pueden editar.

MainPage.xaml.cs
En el construtor, public MainPage() se agregara una llamada a un método para inicializar el evento del botón, para ello se agrega la linea Inicializar() y se crea dicho método:

Code: Select all

	private void Inicializar()
        {
            BtnEntrar.Clicked += BtnEntrar_Clicked; //Se crea el evento cuando se haga click en el botón
        }

        private void BtnEntrar_Clicked(object sender, EventArgs e) //Sería el método del botón
	    {
		    try
		    {
			    //Validar usuario y contraseña sean diferentes de nullo
			    if(String.IsNullOrEmpty(TxUsuario.Text))
			    {
                    DisplayAlert("Error", "Debe Ingresar el usuario", "Aceptar");
                    TxUsuario.Focus();
                    return;
                }
                else if (String.IsNullOrEmpty(TxContraseña.Text))
                {
                    DisplayAlert("Error", "Debe Ingresar la contraseña", "Aceptar");
                    TxContraseña.Focus();
                    return;
                }
                else
                {
                    /*Conectar con la base datos para hacer la consulta del usuario y contraseña
				    con una sentencia SQL y si es exitosa se ingresa a la otra pagina con:*/
                    DisplayAlert("Iniciar sesion", "Inicio de sesion exitoso", "Aceptar");
                    Navigation.PushAsync(new PageMenu()); 
			    }
		    }
            catch(Exception er)
		    {
                Console.WriteLine("Error: " + er.Message);//Mostrar mensaje del error
		    }
	    }
  • Qué se va a hacer?

Se requiere conectar a la base de datos para realizar la consulta SQL y validar la autentificacion que estaria en el evento del boton o se validaria en un nuevo metodo que retorne un booleano para saber si la autenticiacion fue exitosa o falló.
  • Qué dificultades hay?

Aparte de la falta de arte para el diseño, no se tiene ninguna dificultad.
Carolina Monsalve Vásquez
  • PDOO1

User avatar
xacarana
Site Admin
Posts: 1192
Joined: Fri Jan 15, 2016 6:13 pm

Re: LaHamburguesería- DataSolutions

Post by xacarana » Thu May 09, 2019 12:19 pm

Image

Bien por la publicación en la fecha, necesitamos ver el vance de como va el proyecto.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
CarolinMonsalve
Posts: 15
Joined: Tue Jan 22, 2019 12:12 pm

Re: LaHamburguesería- DataSolutions

Post by CarolinMonsalve » Fri May 10, 2019 2:47 am

  • Qué se ha hecho?
Validaciones provisionales para ingresar a la ventana que contiene el menú
  • Image
Validar de que ingreses el usuario
  • Image
Validar que también ingresen la contraseña
  • Image
Y una vez todo este bien poder acceder al menu.
  • Qué se va a hacer?
Conectar a la base de datos para validar los usuarios contra los usuarios que ya se encuentran registrados para permitir la autentificacion ingresar.
  • Qué dificultades hay?
Conectar base de datos al proyecto movil además del diseño de la app.
Carolina Monsalve Vásquez
  • PDOO1

User avatar
CarolinMonsalve
Posts: 15
Joined: Tue Jan 22, 2019 12:12 pm

Re: LaHamburguesería- DataSolutions

Post by CarolinMonsalve » Wed May 22, 2019 3:49 am

Avance martes 21 de mayo
  • Qué se ha hecho?
Ya se ha realizado la reunión con el coordinador de logística del grupo Poo2, se han organizado algunos detalles generales y llegado a acuerdos mutuos para la presentación del proyecto. Se ha mostrado al docente encargado para aprobación. Se realizó una primera distribución de los puntos a tener en cuenta para crear "comités" de trabajo para la entrega del día 30 de mayo.
  • Qué se va a hacer?
Se van a distribuir los puntos de la lista, para lograr así tener todo listo lo más pronto posible. Se comunicarán los acuerdos al grupo.
  • Qué dificultades he tenido?
Por ahora no se ha tenido ninguna dificultad.

Lista de tareas
  • Todos los expositores deben ir de camisa negra, como distintivo.
  • Se debe enviar un póster llamativo a los coordinadores logísticos de cada proyecto, en tamaño tabloide.
  • Se debe crear por trabajo un código QR que lleve al foro de cada uno para visualizar el proceso de cada proyecto.
  • Por grupo se debe enviar el diagrama de clases en una hoja tamaño carta a blanco y negro
  • Enviar diseño de stickers (formato y cantidad por confirmar)
  • Comprar dulces
  • Organizar quiénes pueden llevar extensiones de luz
  • Mantel pequeño para cubrir la mesa
  • Preguntarle a Federico sobre las mesas
Carolina Monsalve Vásquez
  • PDOO1

User avatar
CarolinMonsalve
Posts: 15
Joined: Tue Jan 22, 2019 12:12 pm

Re: LaHamburguesería- DataSolutions

Post by CarolinMonsalve » Fri May 31, 2019 10:22 pm

Carolina Monsalve Vásquez
  • PDOO1

User avatar
CarolinMonsalve
Posts: 15
Joined: Tue Jan 22, 2019 12:12 pm

Re: LaHamburguesería- DataSolutions

Post by CarolinMonsalve » Fri May 31, 2019 10:27 pm

Carolina Monsalve Vásquez
  • PDOO1

Post Reply