# data[].attributes.headline
Crie uma nova sessão para apresentar e descrever seu layout. Comente na apresentação de outros colegas. LEMBRE-SE DE POR SEU NOME!

# data[].attributes.subject
Crie uma nova sessão para apresentar e descrever seu layout. Comente na apresentação de outros colegas. LEMBRE-SE DE POR SEU NOME!

# data[].attributes.body
Dia: 16/05/2025 (sexta-feira)

Horário: das 08:00 às 09:00

Junto com o Professor Gilson (EHM)

Dia: 16/05/2025 (sexta-feira)

Horário: das 08:00 às 09:00

Junto com o Professor Gilson (EHM)

https://teams.microsoft.com/l/meetup-join/19%3ameeting_Nzk4MjdkNWQtNjU0Yy00ZjQwLTgwODYtM2ZlZDQ3MzU2MTdh%40thread.v2/0?context=%7b%22Tid%22%3a%22ed38466c-b641-437d-9ae9-d801b829fa94%22%2c%22Oid%22%3a%225400752c-3e55-4108-8795-e704ac2ad4ff%22%7d

# data[].attributes.headline
Sobre Page de  Pedro Luiz Alves de Oliveira 

# data[].attributes.subject
Sobre Page de  Pedro Luiz Alves de Oliveira 

# data[].attributes.body
utilizei os seguintes códigos para esta page <?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.SobrePage"

Title="Sobre"

BackgroundColor="Black">

<VerticalStackLayout Padding="20" Spacing="15">

<Label Text="Sobre o Aplicativo"

FontSize="24"

FontAttributes="Bold"

HorizontalOptions="Center" />

<Label Text="Desenvolvedor: Pedro Luiz Alves de Oliveira"

FontSize="18"

TextColor="DarkSlateGray" />

<Label Text="Ano de Desenvolvimento: 2025"

FontSize="18"

TextColor="DarkSlateGray" />

</VerticalStackLayout>

</ContentPage>

Onde as as classes de texto estão estilizadas em label, as classes em X, combinando em behind-code para aparecer no início. Com letras simples e pequenas fontes

# data[].attributes.body
Código 1: XAML  A página de aluguel mostra modo da página "ContrataçãoHospedagem"͏ usando XAML. Tem ite͏ns para a͏ pessoa͏ seç͏ão o númer͏o de adultos e c͏riânças, esc͏olher um tipo de q͏uarto͏, colocar datas de͏ entrada e saída, e um botão "Avançar". Usei uma cor do fundo definida.

Código 2: Lógica da P͏ágina de Cont͏ratação de Hospe͏dag͏em (C#)Define a classe Cont͏ratacaoHospedagem͏ que represen͏ta a ͏lógica por trás da página de contratação. ͏No construtor, começ͏a a página e pree͏nche um Picker c͏o͏m ͏escolhas de quartos. Implemen͏ta os métodos OnAvancarClicado e OnSobre͏Clicado para cuidar d͏o͏s cli͏ques nos bo͏tões.

Código 3: XAML da Página d͏e Hospeda͏ge͏m Contratada Define a interfac͏e da página "Hosped͏agemContratada" usando XAML.A estru͏tura da pág͏ina ainda ͏não esta completa.

Código 4: Lógica da Página de Hospedagem Contratada (C#)Define uma classe chama͏da HospedagemContratada que mos͏tra a lógica da página dos detalhes da contratação.O construtor coloca a página no começ͏o.

Código 5:͏  A Página ͏Sobre , Foi criada para apresentar o criador do app e o ano do seu desenvolvimento.Criei um botão e o nomeei “Sobre" Este nos levara para a pagina criada. ͏Usei o método OnVoltarClicked pra voltar ͏à página ant͏erior na pilha de navega͏ção.

Código 6: Essa ͏Aplicação (C#)Mostra a clas͏se App, que é onde o aplicat͏ivo MAUI começa.No cons͏trutor, ele iniciali͏za ͏o app e coloc͏a ͏a p͏ágina inicial como uma pa͏gin͏a de navegação͏ que͏ t͏em a página "ContratacaoHospedagem".O método ͏CreateWindow ajeit͏a o ta͏manh͏o da͏ janela do app para 400x600 pixels.

# data[].attributes.wish_content.attachment_props.alternative_text
Código 1: XAML  A página de aluguel mostra modo da página "ContrataçãoHospedagem"͏ usando XAML. Tem ite͏ns para a͏ pessoa͏ seç͏ão o númer͏o de adultos e c͏riânças, esc͏olher um tipo de q͏uarto͏, colocar datas de͏ entrada e saída, e um botão "Avançar". Usei uma cor do fundo definida.   Código 2: Lógica da P͏ágina de Cont͏ratação de Hospe͏dag͏em (C#)Define a classe Cont͏ratacaoHospedagem͏ que represen͏ta a ͏lógica por trás da página de contratação. ͏No construtor, começ͏a a página e pree͏nche um Picker c͏o͏m 

# data[].attributes.body
Larissa Campos Ferreira – TURMA EHL

1. Criei a página "Sobre" dentro da pasta Views com o nome Sobre.xaml, e também ajustei o AppShell para abrir essa tela no momento dos testes. Mantive a estrutura padrão no arquivo .xaml.cs e removi a barra de navegação nativa para ter mais controle visual da tela.

2. Usei um ScrollView com um VerticalStackLayout para organizar melhor os elementos e garantir que a rolagem funcione em telas menores. Isso também permite adicionar mais informações no futuro sem quebrar o layout.

3. Na parte de cima da tela coloquei um título com o nome "Aplicativo de Hotel", usando uma fonte cursiva, cor roxa e tamanho maior. Essa escolha deu um toque mais elegante e combinou com o tema do app.

4. Logo abaixo, criei um Frame com bordas arredondadas e fundo claro, onde coloquei as informações principais: contato, endereço, e-mail, nome da desenvolvedora e o ano. Os títulos de cada item estão em negrito e roxo para se destacarem, e o restante do texto está com uma cor mais neutra para facilitar a leitura.

5. No final da tela adicionei um botão com cantos arredondados, fundo na cor de destaque e texto em branco. Esse botão serve para voltar para a página anterior, chamando o método OnVoltarClicked.

6. A ideia da tela foi criar algo simples, organizado e com boa aparência, sem exageros, mas que fosse funcional e agradável de visualizar.

# data[].attributes.body
1. Na tela de Hospedagem coloquei um botão "SAIBA MAIS" para que os usuarios pudessem ter acesso a mais informações do aplicativo.

<Button Text="SAIBA MAIS" Clicked="Button_Clicked" />

2. Usando a ação do Button_Clicked é possivel o acesso a essa nova página.

private void Button_Clicked(object sender, EventArgs e)

{

try

{

Navigation.PushAsync(new TelaSobre());

}

catch (Exception ex)

{

DisplayAlert("ERRO", ex.Message, "OK");

}

3. Para o design da página queria algo simples e bonito.

4. Código do Design da Página:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="HospedagemAG13.View.TelaSobre"

Title="TelaSobre"

NavigationPage.HasNavigationBar="False"

BackgroundColor="{StaticResource PrimaryDark}">

<VerticalStackLayout VerticalOptions="Center" HorizontalOptions="Center" Padding="0" Spacing="25">

<Label

Text="Sobre o Aplicativo" FontFamily="NanumMyeongjoExtraBold"

FontSize="50"

TextColor="{StaticResource Primary}" />

<Frame CornerRadius="10" Padding="0" BackgroundColor="{StaticResource Gray100}" >

<VerticalStackLayout VerticalOptions="Center" Padding="10" Spacing="5">

<Label Text="Contato"

FontFamily="NanumMyeongjoExtraBold"

FontSize="25"

TextColor="MediumPurple" />

<Label Text="(13) xxxxx-xxxx"

FontFamily="NanumMyeongjoRegular"

FontSize="20"

TextColor="Black" />

<Label Text="Email"

FontFamily="NanumMyeongjoExtraBold"

FontSize="25"

TextColor="MediumPurple" />

<Label Text="HotelAsturias@hotmail.com"

FontFamily="NanumMyeongjoRegular"

FontSize="20"

TextColor="Black" />

<Label Text="Desenvolvedor" FontFamily="NanumMyeongjoExtraBold"

FontSize="25"

TextColor="MediumPurple" />

<Label Text="Maria Paula Toledo" FontFamily="NanumMyeongjoRegular"

FontSize="20"

TextColor="Black" />

<Label Text="GitHub"

FontFamily="NanumMyeongjoExtraBold"

FontSize="25"

TextColor="MediumPurple" />

<Label Text="https://github.com/gitdaToledo"

FontFamily="NanumMyeongjoRegular"

FontSize="20"

TextColor="Black" />

<Label Text="Ano de desenvolvimento:2025"

FontFamily="NanumMyeongjoExtraBold"

FontSize="25"

TextColor="MediumPurple" />

<Button Text="VOLTAR" Clicked="Button_Clicked" />

</VerticalStackLayout>

</Frame>

</VerticalStackLayout>

</ContentPage>

# data[].attributes.body
Estrutura da Página (XAML)

ContentPage: Define a página onde o conteúdo será exibido.

VerticalStackLayout: Organiza os controles de forma vertical.

Label: Exibe o texto informativo, com alguns textos fixos e um Label dinâmico para mostrar a data de desenvolvimento.

<Label Text="Sobre o Aplicativo" FontSize="30" HorizontalOptions="Center" TextColor="Teal"/>

<Label Text="Desenvolvedor: João Silva" FontSize="18" HorizontalOptions="Center"/>

<Label Text="Ano de Desenvolvimento: 2025" FontSize="18" HorizontalOptions="Center"/>

<Label x:Name="lblDataDesenvolvimento" FontSize="18" HorizontalOptions="Center"/>

Lógica no Código C#

No Sobre.xaml.cs, o construtor Sobre() é usado para definir a data de desenvolvimento de forma dinâmica, utilizando o DateTime. A data é inserida no Label com o nome lblDataDesenvolvimento.

Código C#:

public Sobre()

{

InitializeComponent();

var dataDesenvolvimento = DateTime.Now.ToString("dd/MM/yyyy");

lblDataDesenvolvimento.Text = $"Data de Desenvolvimento: {dataDesenvolvimento}";

}

DateTime.Now.ToString("dd/MM/yyyy"): Obtém a data atual no formato "dd/MM/yyyy".

lblDataDesenvolvimento.Text: Atualiza o texto do Label com a data de desenvolvimento.

# data[].attributes.body
Seguindo a solicitação da agenda, após criar a estrutura inicial com base na videoaula Mergulhando no Tema, fiz, na tela de contratação, apenas a inclusão do botão "Saiba Mais". Em seguida, realizei os vínculos necessários para que o botão funcionasse corretamente, redirecionando para uma nova tela denominada "SaibaMais.xaml".

Nesta nova tela, incluí informações básicas sobre o aplicativo, como o nome da desenvolvedora e o ano de desenvolvimento. Organizei os elementos dentro de um Frame, aplicando espaçamento, sombra e bordas arredondadas para melhorar a apresentação visual. Também utilizei a fonte personalizada AncizarSerif e defini estilos com base nos recursos de cor do projeto para manter a identidade visual.

Por fim, alinhei os elementos com VerticalStackLayout e centralizei o conteúdo na tela com HorizontalOptions e VerticalOptions, garantindo boa usabilidade em diferentes tamanhos de tela.

# data[].attributes.headline
João Vitor Lopes Leal - Turma EHL - Ag13

# data[].attributes.subject
João Vitor Lopes Leal - Turma EHL - Ag13

# data[].attributes.body
Boa Tarde. Conforme instruído, eu desenvolvi a página "Sobre" com o objetivo de apresentar informações básicas sobre o aplicativo de maneira clara e visualmente atrativa.

Eu optei por uma paleta de cores composta por tons suaves, como o fundo cinza-claro (#F2F6FA) e os destaques em azul (#0077CC, #DCEFFF), transmitindo leveza e facilitando a leitura.

A tipografia foi trabalhada com títulos em tamanhos maiores e em negrito para guiar o usuário e criar hierarquia visual. Informações essenciais, como o nome do desenvolvedor e o ano de desenvolvimento, foram destacadas dentro de um <Frame>, para ajudar a organizar e separar visualmente os dados mais relevantes.

O botão “Voltar” foi estilizado com cor de fundo chamativa e bordas arredondadaspara proporcionar melhor usabilidade e feedback visual claro.

<Button Text="Voltar"

Clicked="OnVoltarClicked"

BackgroundColor="#0077CC"

TextColor="White"

FontAttributes="Bold"

CornerRadius="10"

Padding="10,5"

WidthRequest="150"

HorizontalOptions="Center" />

# data[].attributes.attachment_caption
AppHotelVictor é um app em .NET MAUI com tela “Sobre”, desenvolvido para prática de layout e navegação.

# data[].attributes.body
O projeto AppHotelVictor foi desenvolvido com o objetivo de praticar a construção de interfaces gráficas utilizando .NET MAUI, conforme as orientações da Agenda 13 do curso Técnico em Desenvolvimento de Sistemas. A proposta foi criar um aplicativo simples com menu lateral e uma nova tela chamada “Sobre”. Nessa tela, foram adicionadas informações como o nome do desenvolvedor (Victor), o ano de desenvolvimento (2025), o curso e a instituição de ensino (Centro Paula Souza).

A estrutura do app foi feita com base no uso de XAML para criar a interface e C# para controlar a navegação. Foi utilizado o Shell para implementar o menu lateral, permitindo acesso direto às páginas “Página Inicial” e “Sobre”. A tela principal exibe uma saudação e um botão que também leva à tela “Sobre”. Já a tela “Sobre” foi montada com elementos básicos como Label e StackLayout, de forma clara e objetiva, garantindo a leitura fácil das informações apresentadas.

Esse projeto é um exemplo prático de como utilizar os recursos do .NET MAUI para criar uma aplicação com múltiplas telas e navegação funcional, aplicando os conceitos de interface, organização de layout e separação entre lógica e apresentação.

# data[].attributes.body
Olá, turma e professor! Aqui está o print da nova tela "Sobre". Aqui eu tentei explorar mais a parte das cores, da nova tipografia e da imagem que coloquei ao fundo, foi legal entender o código e o que eu estava fazendo, pois no início achei bem difícil de executá-lo.

Para chegar nesse resultado, eu criei na pasta "Views" os arquivos Sobre.xaml e Sobre.xaml.cs

No Sobre.xaml, eu alteri as cores para laranja, alterei a imagem de fundo com essa imagem em png.

Na pasta Resources-Images e Fonts, foi onde adicionei a imagem de fundo e a fote Sniglet Regular do GoogleFonts.

A seguir, como ficou o código do Sobre.xaml:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.Views.Sobre"

Title="Sobre">

<ContentPage.Resources>

<!-- Estilo para o card -->

<Style x:Key="CardView" TargetType="Frame">

<Setter Property="CornerRadius" Value="20" />

<Setter Property="BackgroundColor" Value="White" />

<Setter Property="Padding" Value="20" />

<Setter Property="HasShadow" Value="True" />

</Style>

<!-- Estilo para o botão -->

<Style x:Key="SecondaryButton" TargetType="Button">

<Setter Property="BackgroundColor" Value="#FF9800" />

<Setter Property="TextColor" Value="White" />

<Setter Property="CornerRadius" Value="12" />

<Setter Property="Padding" Value="10,5" />

</Style>

</ContentPage.Resources>

<Grid>

<!-- Imagem de fundo -->

<Image Source="laranja1.png"

Aspect="AspectFill"

Opacity="0.3"

IsOpaque="True" />

<!-- Conteúdo sobreposto -->

<VerticalStackLayout VerticalOptions="Center" Padding="20" Spacing="20">

<Label Text="Sobre o Aplicativo"

FontFamily="Singlet-Regular"

FontSize="40"

HorizontalOptions="Center"

TextColor="#FFA500" />

<Frame Style="{StaticResource CardView}">

<VerticalStackLayout Spacing="10">

<Label Text="Desenvolvedor:" FontAttributes="Bold" HorizontalOptions="Center"/>

<Label Text="Beatriz Prado" TextColor="#FFA500" HorizontalOptions="Center" />

<Label Text="Ano de Desenvolvimento:" FontAttributes="Bold" HorizontalOptions="Center"/>

<Label Text="2025" TextColor="#FFA500" HorizontalOptions="Center" />

<Label Text="Versão:" FontAttributes="Bold" HorizontalOptions="Center"/>

<Label Text="1.0" TextColor="#FFA500" HorizontalOptions="Center" />

</VerticalStackLayout>

</Frame>

<Button Text="Voltar"

Style="{StaticResource SecondaryButton}"

HorizontalOptions="Center"

BackgroundColor="Orange"/>

</VerticalStackLayout>

</Grid>

</ContentPage>

BEATRIZ GARCIA PRADO - TURMA EHL

# data[].attributes.body
Inicialmente foi criado um novo item em views com o nome SOBRE.

Incluso no código original um botão escrito "sobre" centralizado

<Button Text="Sobre"

Clicked="OnSobreClicked"

HorizontalOptions="Center"

Margin="0,20,0,0"/>

Foi criado a estutura do código Sobre.xaml

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.Views.Sobre"

Title="Sobre"

BackgroundColor="{StaticResource Gray200}">

<VerticalStackLayout Padding="20"

VerticalOptions="CenterAndExpand"

Spacing="20">

<Label Text="Desenvolvedora: Isabella Mariano"

FontSize="20"

TextColor="{StaticResource Tertiary}"

HorizontalOptions="Center" />

<Label Text="Informações de Contato: &#10; (11) 993-868-748&#10; amarpousada@outlook.com"

FontSize="15"

TextColor="{StaticResource Tertiary}"

HorizontalOptions="Center" />

<Label Text="Ano de desenvolvimento: 2025"

FontSize="15"

TextColor="{StaticResource Tertiary}"

HorizontalOptions="Center" />

<Button Text="Voltar"

Clicked="OnVoltarClicked"

HorizontalOptions="Center" />

</VerticalStackLayout>

</ContentPage>

e a xaml.cs

private async void OnVoltarClicked(object sender, EventArgs e)

{

await Navigation.PushAsync(new ContrataçaoHospedagem());

}

}

incluindo um botão voltar na página sobre.

Gostaria de ter deixado esteticamente mais bonito porém não tive tempo hábil essa semana e acabei terminando no domingo a noite só :D

# data[].attributes.body
Boa noite, professor!!

Eu adicionei um botão "Sobre" na tela inicial do aplicativo, assim como foi solicitado na atividade.

Ao invés de apresentar as principais informações do app, eu achei melhor usar o botão com uma espécie de tela de auxílio ao usuário.

Códigos👇:

csharp #1

public partial class App : Application

{

public App()

{

InitializeComponent();

MainPage = new AppShell();

}

}

.xaml #1

<?xml version="1.0" encoding="utf-8" ?>

<Shell

xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

xmlns:local="clr-namespace:HotelApp"

x:Class="HotelApp.AppShell">

<ShellItem Title="Hospedagem">

<ShellContent Title="Início" ContentTemplate="{DataTemplate local:MainPage}" />

<ShellContent Title="Sobre" ContentTemplate="{DataTemplate local:AboutPage}" />

</ShellItem>

</Shell>

.xaml #2

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="HotelApp.MainPage"

Title="Hotéis Disponíveis">

<ScrollView>

<VerticalStackLayout Padding="20" Spacing="10">

<Label Text="Hotéis em destaque" FontSize="24" FontFamily="Arial" HorizontalOptions="Center" />

<Button Text="Hotel Sol Nascente" Clicked="OnHotelClicked" />

<Button Text="Hotel Praia Azul" Clicked="OnHotelClicked" />

<Button Text="Hotel Montanha Verde" Clicked="OnHotelClicked" />

</VerticalStackLayout>

</ScrollView>

</ContentPage>

csharp #2

namespace HotelApp;

public partial class MainPage : ContentPage

{

public MainPage()

{

InitializeComponent();

}

private async void OnHotelClicked(object sender, EventArgs e)

{

await Navigation.PushAsync(new HotelDetailsPage());

}

}

.xaml #3

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="HotelApp.HotelDetailsPage"

Title="Detalhes do Hotel">

<VerticalStackLayout Padding="20" Spacing="10">

<Label Text="Hotel Sol Nascente" FontSize="24" FontFamily="Arial" />

<Label Text="Localizado no centro da cidade, oferece café da manhã incluso e Wi-Fi gratuito." FontSize="16" FontFamily="Arial" />

<Button Text="Reservar agora" />

</VerticalStackLayout>

</ContentPage>

.xaml #4

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="HotelApp.AboutPage"

Title="Sobre o App">

<VerticalStackLayout Padding="20" Spacing="20" VerticalOptions="Center" HorizontalOptions="Center">

<Label Text="Sobre o App:" FontSize="24" FontFamily="Arial" HorizontalOptions="Center" />

<Label Text="Hospedagem Online" FontSize="20" FontFamily="Arial" HorizontalOptions="Center" />

<Frame BackgroundColor="Black" CornerRadius="20" Padding="15" WidthRequest="300">

<Label Text="Teve problemas com o app, tem alguma dúvida, ou quer fazer uma sugestão?

Entre em contato conosco com:

0800 XXX-XXXX

ou

email@desenvolvedor.com

Desenvolvido por Arthur Henri Oliveira"

FontSize="14" FontFamily="Arial" TextColor="White" HorizontalTextAlignment="Center" />

</Frame>

<Button Text="VOLTAR" BackgroundColor="Black" TextColor="White" FontFamily="Arial" Clicked="OnVoltarClicked" />

</VerticalStackLayout>

</ContentPage>

csharp #3

namespace HotelApp;

public partial class AboutPage : ContentPage

{

public AboutPage()

{

InitializeComponent();

}

private async void OnVoltarClicked(object sender, EventArgs e)

{

await Shell.Current.GoToAsync("///MainPage");

}

}

.xaml #5

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>

<TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>

<OutputType>Exe</OutputType>

<RootNamespace>HotelApp</RootNamespace>

<UseMaui>true</UseMaui>

</PropertyGroup>

<ItemGroup>

<MauiAsset Include="Resources\Fonts\**" />

</ItemGroup>

</Project>

# data[].attributes.body
Desenvolvi a tela Sobre do meu aplicativo de hospedagem usando o .NET MAUI. Escolhi um fundo cinza para dar um visual mais moderno, sério, pois combina com a ideia de um ambiente acolhedor e profissional. A fonte utilizada foi uma sans-serif, que facilita a leitura.

Na tela, adicionei as informações básicas como o título Sobre, o nome do app, meu nome e o ano de desenvolvimento.

Para o botão "Voltar", usei uma cor em destaque (um tom de cinza escuro) para chamar atenção, mantendo a harmonia com o resto da interface. O código que utilizei para o botão no .NET MAUI foi :

<Button Text="Voltar"

BackgroundColor="gray"

TextColor="White"

CornerRadius="12"

HorizontalOptions="Center"

VerticalOptions="End"/>

# data[].attributes.body
A tela "Sobre" foi criada utilizando a estrutura padrão de uma ContentPage do .NET MAUI. Para manter a consistência com o App Hotel, foi utilizado o VerticalStackLayout com elementos visuais como Label e Image. A identidade visual foi personalizada com cores suaves, texto centralizado e título destacado. Esta tela visa apresentar os créditos do projeto de forma organizada e acessível.

# data[].attributes.body
A tela “Sobre” foi criada como parte do projeto App Hotel, desenvolvido em .NET MAUI no contexto do curso Técnico em Desenvolvimento de Sistemas do Centro Paula Souza.

Ela tem como objetivo exibir:

Nome do desenvolvedor (Maurício Santos);

Descrição do propósito educacional do app;

Um ícone representando o setor de hotelaria.

Componentes utilizados:

Label – para exibição dos textos “Sobre”, nome e descrição;

Image (ou Icon) – para o ícone do hotel;

StackLayout – usado para organizar visualmente os elementos de forma vertical e centralizada.

Design:

Cores em roxo e branco, mantendo a identidade visual do restante do app;

Tipografia clara e moderna;

Ícones simples e temáticos;

Layout minimalista e legível.

Navegação:

A tela foi incluída na navegação via Shell, permitindo que o botão “Sobre” na tela principal leve o usuário a esta nova tela

# data[].attributes.body
Para conseguir fazer essa nova tela, eu criei um botão na página "ContratacaoHospedagem.xaml" e criei um novo item como nome "SobrePage" para hospedar o código.

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.SobrePage"

Title="Sobre"

BackgroundColor="White">

<VerticalStackLayout Padding="20" Spacing="15">

<Label Text="Sobre o aplicativo"

TextColor="MidnightBlue"

FontFamily="Kalam"

FontSize="24"

HorizontalOptions="Center" />

<BoxView HeightRequest="1" BackgroundColor="Gray" />

<Label Text="Reservas"

FontSize="18"

FontFamily="Kalam-Light"

HorizontalOptions="Center"/>

<Label Text="Desenvolvedor: Brenda Ribeiro"

FontSize="18"

FontFamily="Kalam-Light"

HorizontalOptions="Center"/>

<Label Text="Ano de desenvolvimento: 2025"

FontSize="18"

FontFamily="Kalam-Light"

HorizontalOptions="Center"/>

</VerticalStackLayout>

</ContentPage>

Deu bastante trabalho quando chegou nessa parte, porque aconteceram alguns erros e como eram várias páginas, demorei um pouco para identificá-los, mas nos testes tudo foi se organizando. Tive a ajuda do Copilot e do Chat com alguns termos. Consegui utilizar a fonte e fazer a troca das cores do background, de acordo com a vídeo aula. Era uma página simples, mas tive uma certa dificuldade.

# data[].attributes.body
Olá professor! Olá turma!

Aqui um breve descrição de nossa atividade da agenda 13:

Com base na vídeo aula do material Mergulhando no Tema, adicionei uma nova tela chamada "Sobre" dentro da pasta Views, utilizando as configurações do .NET MAUI ContentPage (XAML), com o objetivo de apresentar informações sobre o aplicativo, incluindo: nome do desenvolvedor, contato, repositório do GitHub e detalhes do curso.

A navegação entre telas foi implementada usando Navigation.PushAsync( ), para que o usuário possa acessar essa página de forma fluida dentro da aplicação. Também foram realizados ajustes visuais para melhorar a estética e a legibilidade da tela.

O título principal "Sobre" foi destacado com fonte Kalam, no tamanho 40 (achei que ficava melhor do que no vídeo) e a cor definida no recurso StaticResource Primary, para um aspecto visual agradável. Já o título "Aplicativo de Reservas de Hospedagem" foi centralizado na tela e estilizado com a fonte Kalam-light tamanho 20, cor Dark Blue e negrito para destaque.

Para os textos descritivos antes dos dois pontos (Desenvolvido por:, GitHub:, Ano:, etc.) coloquei em negrito para destacar ( FontAttributes="Bold") e receberam a cor #1B3D81, diferenciando-os dos textos complementares.

O Spacing no VerticalStackLayout foi ajustado para 10, para garantir um espaçamento adequado e mais organizado. Escolhi o BackgroundoColor="Bisque" para aplicar ao fundo, mantendo um visual harmônico. Quanto à experiência com este aplicativo, foi bastante desafiadora _ não pelo código em si, mas pelas dificuldades de hardware e problemas técnicos na região. Tive bastante dificuldades devido às quedas de energia, o que me fez perder todo o código que já estava pronto. Mas ... faz parte. Obrigada a todos!

# data[].attributes.body
A tela Sobre foi criada com o objetivo de apresentar informações institucionais e de contato de forma clara, moderna e visualmente agradável. Toda a estrutura utiliza um fundo escuro (#121212), que traz um aspecto elegante e facilita a leitura em ambientes com pouca luz.

O conteúdo está organizado dentro de uma ScrollView, permitindo que todos os elementos sejam exibidos corretamente em dispositivos de diferentes tamanhos. Dentro dela, uma VerticalStackLayout com espaçamento generoso (Spacing="30") garante boa separação entre os blocos de conteúdo.

O primeiro card é um Frame com cantos arredondados (CornerRadius="12"), borda azul suave (#2E86C1) e fundo escuro (#1E1E1E), mantendo o estilo moderno e coeso. Ele contém um título centralizado com texto “Sobre o Aplicativo”, destacado com fonte grande (FontSize="26"), negrito e cor clara (#EAECEE). Abaixo, há informações como nome do desenvolvedor, ano, versão e direitos reservados, todas centralizadas e com diferentes tons de cinza claro (#AAB7B8 e #7F8C8D), criando uma hierarquia visual discreta e agradável.

Logo abaixo, um segundo card também segue a mesma identidade visual, contendo a seção de Contato. Nele, os dados estão organizados em uma Grid, com ícones em tom azul (#2E86C1) e textos informativos ao lado em cinza claro (#AAB7B8). O uso de emojis como 📧, 📞 e 🌐 ajuda a identificar rapidamente o tipo de informação, trazendo leveza e praticidade à interface.

Ao final da tela, um botão de Voltar centralizado oferece uma navegação simples. Ele tem cor de fundo azul (#2E86C1), texto branco, cantos arredondados e tamanho confortável tanto visual quanto funcionalmente, mantendo a consistência do estilo geral da tela.

# data[].attributes.body
A tela central é dividida em dois blocos. À esquerda fica o formulário onde o hóspede ajusta a quantidade de adultos e crianças com botões de incremento e decremento, escolhe a categoria da suíte através de um menu suspenso e define as datas de check‑in e check‑out usando calendários interativos. Cada escolha é validada: não se aceita número negativo de hóspedes nem checkout anterior ao check‑in.

À direita colocamos um painel de “Detalhes da reserva”. Ele funciona como um espelho em tempo real: sempre que qualquer campo do formulário muda, esse painel se atualiza sozinho, mostrando imediatamente o novo total de hóspedes, o tipo de suíte, o período da estadia, o número de diárias e um preço estimado. Esse valor é calculado combinando um preço base por adulto e por criança, multiplicado pelos dias da estada e ajustado por um fator que representa o luxo da suíte selecionada.

Quando tudo está preenchido, o botão “Confirmar reserva”

# data[].attributes.body
Criei essa nova página, e utilizei dois frames para colocar as informações principais, além de uma grid na parte inferior para os demais dados. Tentei seguir a estética utilizada na página principal, com a pequena diferença de que eu preferi manter a fonte original. Por último, também adicionei um botão para voltar para a tela inicial.

# data[].attributes.body
A tela “Sobre” foi desenvolvida utilizando a tecnologia .NET MAUI (Multi-platform App UI), com o objetivo de apresentar informações básicas sobre o aplicativo, como nome do desenvolvedor e ano de desenvolvimento.

Componentes principais utilizados:

ContentPage: representa a tela em si.

ScrollView: garante que o conteúdo possa ser rolado em telas menores.

VerticalStackLayout: organiza os elementos verticalmente com espaçamento definido.

Frame: utilizado para criar um card com fundo claro, bordas arredondadas e sombra, destacando as informações principais.

Label: exibe os textos com diferentes tamanhos, alinhamentos e cores.

Button: botão com ação de voltar para a tela anterior (Navigation.PopAsync()).

Estilização aplicada:

Fundo vermelho escuro (BackgroundColor="#8B0000") no ContentPage para criar contraste.

O card (Frame) usa uma cor clara (#F5F5F5) para destacar o conteúdo.

Fonte branca no título principal e tons de cinza nos textos internos para manter o contraste e a legibilidade.

O botão "Voltar" é branco com texto vermelho, mantendo a identidade visual da tela.

# data[].attributes.body
🔧 Passo a Passo que levei para desenvolver a pagina sobre

1. Criei uma nova página de conteúdo MAUI (ContentPage):
No Visual Studio, cliquei com o botão direito no diretório Views, escolhi Add > New Item > .NET MAUI ContentPage (XAML), e nomeiei como ContratacaoHospedagem.xaml.

2. Defini o namespace e o cabeçalho do XAML:
No arquivo gerado, mantive ou ajuste os namespaces:

xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="apphotel.Views.PaginaSobre"

3. Configurei a aparência da página:

Defini o título da página com Title="PaginaSObre"

Desativei a barra de navegação com NavigationPage.HasNavigationBar="False"

Defini a cor de fundo usando um recurso estático: BackgroundColor="{StaticResource Gray500}"

4. Adicionei um VerticalStackLayout principal:
Este layout centraliza todo o conteúdo na tela com VerticalOptions="Center" e aplica um Padding="10".

5. Adicionei o título da tela:
Inclui um Label estilizado centralizado com o texto “Sobre o aplicativo”, FontSize="50".

6. Criei um Frame para o conteúdo interno:
Dentro do VerticalStackLayout, adicionei um Frame com Padding="10" para agrupar os detalhes do desenvolvedor.

7. Adicionei os textos descritivos dentro do Frame:
Labels com informações como:

Desenvolvedor

Ano de desenvolvimento

Descrição do aplicativo

8. Adicionei um botão "Voltar":
No final do VerticalStackLayout do Frame, adicionei um Button com o texto "Voltar", centralizado, e margem (Margin="10").

# data[].attributes.headline
João Henrique dos Santos Pereira Turma EHL

# data[].attributes.subject
João Henrique dos Santos Pereira Turma EHL

# data[].attributes.body
1. Criação do botão na tela principal:
Adicionei um botão com o texto “Sobre” e cor de fundo cinza. Esse botão aciona o evento OnSobreClicked, que realiza a navegação para a nova tela:

xmal

<Button Text="Sobre" BackgroundColor="Gray" Clicked="OnSobreClicked" />

2. Evento no code-behind:
No arquivo .cs da tela principal, implementei a lógica para abrir a nova tela:

csharp

private async void OnSobreClicked(object sender, EventArgs e) { await Navigation.PushAsync(new Sobre()); } 3. Criação da tela “Sobre” (Code-Behind)
Criei uma nova classe chamada Sobre, que representa a tela adicionada. Essa classe herda de ContentPage, e no construtor chamo o InitializeComponent() para carregar os elementos visuais definidos no arquivo XAML: csharp namespace MauiAppHotel.Views;

public partial class Sobre : ContentPage

{

public Sobre()

{

InitializeComponent();

}

}

4. Estrutura da tela Sobre:
A nova tela foi criada utilizando VerticalStackLayout e Frame, com textos organizados em Labels e estilizados com FontSize, Bold, Padding, TextColor entre outras propriedades visuais. <?xml version="1.0" encoding="UTF-8" ?>

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.Views.Sobre"

Title="Sobre"

BackgroundColor="{StaticResource Gray100}">

<VerticalStackLayout Padding="30" Spacing="20" VerticalOptions="Center">

<Label Text="Sobre o Aplicativo"

FontSize="28"

FontFamily="KalamRegular"

HorizontalOptions="Center"

TextColor="{StaticResource Primary}"

FontAttributes="Bold" />

<Frame BackgroundColor="White" Padding="20" CornerRadius="10" HasShadow="True">

<VerticalStackLayout Spacing="10">

<Label Text="Desenvolvedor: João Henrique" FontSize="18" />

<Label Text="Ano de desenvolvimento: 2025" FontSize="18" />

<Label Text="Aplicativo desenvolvido para gestão de hospedagens em hotel." FontSize="16" />

</VerticalStackLayout>

</Frame>

</VerticalStackLayout>

</ContentPage>

# data[].attributes.body
1.Adicionar o botão no arquivo ContracacaoHospedagem.xaml

<Button Text="Sobre o App"

BackgroundColor="CadetBlue"

TextColor="Black"

Clicked="Sobre_Clicked"/>

2.Criar a classe do botão Sobre no arquivo ContratacaoHospedagem.xaml.cs

private async void Sobre_Clicked(object sender, EventArgs e)

{

await Navigation.PushAsync(new Sobre());

}

3. Clicar com o botão direito na Pasta “Views”

4. Clicar em “Add”

5. Clicar em “New item”

6. Selecionar a opção “.NET MAUI”

7. Selecionar a  opção “.NET MAUI ContentPage(XAML)” e dar um nome para ela

8. Escrever o código para apresentar na página no arquivo “sobre.xaml” (no meu caso)

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.Views.Sobre"

Title="Sobre"

Background="CadetBlue">

<VerticalStackLayout VerticalOptions="Center"

Padding="10"

Spacing="10">

<Label Text="Sobre"

FontSize="50"

TextColor="Black">

<Label.Shadow>

<Shadow Brush="Black"

Offset="3,3"

Radius="5"

Opacity="0.2" />

</Label.Shadow>

</Label>

<Frame Padding="10"

BackgroundColor="WhiteSmoke"

CornerRadius="15">

<VerticalStackLayout Spacing="15"

VerticalOptions="Center"

HorizontalOptions="Center">

<Label

Text="Aplicativo de Hospedagem"

FontSize="22"

TextColor="Black"

FontAttributes="Bold"/>

<Label Text="Desenvolvido por: Luã Seki"

FontSize="16"

TextColor="Black"/>

<Label Text="Ano de desenvolvimento: 2025"

FontSize="16"

TextColor="Black"/>

<Label Text="Este app foi criado com .NET MAUI"

FontSize="10"

TextColor="DimGray"

HorizontalTextAlignment="Center"/>

</VerticalStackLayout>

</Frame>

</VerticalStackLayout>

</ContentPage>

9. Criar o botão voltar dentro do arquivo “sobre.xaml”

<Button Text="Voltar"

HorizontalOptions="Center"

Clicked="Button_Clicked"

BackgroundColor="WhiteSmoke"

BorderColor="black"

BorderWidth="0.5"

/>

10. Adicionar a classe do botão voltar dentro do arquivo Views/ Sobre.xaml.cs. Quando o botão  voltar for clicado, consequentemente voltará para página principal

private void Button_Clicked(object sender, EventArgs e)

{

Navigation.PopAsync();

}

}

# data[].attributes.body
1. Desenvolvendo Front-end

Após criar o arquivo Sobre na pasta Views e criar o botão para levar até ele na pagina principal (ContratacaoHospedagem), criamos um frame onde colocamos uma grid, para destacar as informações, onde inserimos 3 labels. Formatando o layout de cada label para separar os textos.

2. Criando Botão para voltar

Com outra grid fora do frame, criamos o botão que volta para a pagina principal e desenvolvendo sua funcionalidade, utilizando C# para criar o evento clicked.

namespace MauiAppHotel.Views;

public partial class Sobre : ContentPage

{

public Sobre()

{

InitializeComponent();

}

private void Button_ClickedVoltar(object sender, EventArgs e)

{

App.Current.MainPage = new ContratacaoHospedagem();

}

}

3. Código completo em XML

<?xml version="1.0" encoding="utf-8" ?>

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MauiAppHotel.Views.Sobre"

Title="Sobre"

NavigationPage.HasNavigationBar="False"

BackgroundColor="{StaticResource Gray400}">

<VerticalStackLayout Padding="10" VerticalOptions="Center">

<Label

Text="Sobre Nós"

FontSize="50"

FontFamily="CaveatMedium"

TextColor="{StaticResource Primary}"

VerticalOptions="Center"

HorizontalOptions="Center" />

<Frame Padding="10" BackgroundColor="WhiteSmoke" CornerRadius="20">

<VerticalStackLayout>

<Grid ColumnDefinitions="*, 2*, " RowDefinitions=", , , *">

<Label Text="Aplicativo de Hospedagem"

Grid.Row="0" Grid.ColumnSpan="3"

FontAttributes="Bold"

FontSize="22"

HorizontalTextAlignment="Center"/>

<Label Text="Criado com .NET MAUI"

Grid.Row="1" Grid.ColumnSpan="3"

FontSize="10"

HorizontalTextAlignment="Center"/>

<Label Text="Desenolvido por: Pedro Henrique"

Grid.Row="2" Grid.ColumnSpan="3"

FontSize="15"

HorizontalTextAlignment="Center"

Margin="10"/>

<Label Text="Desenvolvido em: 2025"

Grid.Row="3" Grid.ColumnSpan="3"

FontSize="15"

HorizontalTextAlignment="Center"/>

</Grid>

</VerticalStackLayout>

</Frame>

<Grid ColumnDefinitions="*, , ">

<Button Text="Voltar" TextColor="black"

BackgroundColor="White"

BorderColor="black"

BorderWidth="0.5"

Margin="10"

Grid.Column="1"

Clicked="Button_ClickedVoltar"/>

</Grid>

</VerticalStackLayout>

</ContentPage>

# data[].attributes.body
Um Breve Resumo do que eu fiz na página “Sobre”, explicando oque foi feito em cada elemento:

Criação da estrutura da página
Comecei criando uma nova pagina - ContentPage na Pasta de Nome Views, com nome "Sobre" e também removendo a barra de navegação nativa para garantir um controle visual.

Imagem de fundo com atmosfera suave
Coloquei uma <Image> em AspectFill para preencher toda a tela e reduzimos sua opacidade a 35% isso cria um cenário sutil que reforça o tema natural sem competir com o conteúdo principal.

Overlay de gradiente para profundidade
Sobre a imagem, coloquei um <BoxView> com LinearGradientBrush que vai de transparente no topo a quase opaco no rodapé diferente do horizontal esse gradiente escurece suavemente a parte inferior da tela, destacando o texto e os botões e oferecendo melhor legibilidade sobre a foto.

Conteúdo centralizado e rolável
Usei um <ScrollView> combinado a um VerticalStackLayout centralizado, com espaçamento e padding, para acomodar tanto títulos quanto cards de informações. Assim, se precisa adicionar mais texto no futuro, a rolagem garante usabilidade sem quebrar o layout.

Cabeçalho com título
No topo do conteúdo, incluímos um HorizontalStackLayout e um Label grande (negrito, cor branca).

Card principal de informações
Dentro de um <Frame> arredondado (CornerRadius = 25) e semitransparente.

Título do app em fonte cursiva (PinyonScriptRegular,), que transmite leveza e personalidade.

Linha divisória (BoxView) para separar visualmente título e conteúdo.

Detalhes de contato (telefone, endereço, e‑mail, GitHub), cada seção com título em 20 negrito e texto.

Botão Voltar
Finalizamos com um <Button> centralizado, bordas arredondadas , fundo na cor principal da paleta e texto em branco negrito. Esse botão chama o método OnVoltarClicked, retornando o usuário à página anterior.

Em resumo:

Tudo foi pensado para gerar uma experiência harmônica, legível e acolhedora.