Skip to content

Desenvolvimento de uma Plataforma Integrada de Informações Locais para Fomentar o Turismo e a Economia

License

Notifications You must be signed in to change notification settings

LuanCLF/PortalMartins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PortalMartins

Plataforma Integrada de Informações Locais para Fomentar o Turismo e a Economia


Sumário

  1. Descrição do Projeto
  2. Objetivos
  3. Setor de Aplicação
  4. Requisitos
  5. Implementação
  6. Imagens
  7. API

Descrição do Projeto

O PortalMartins é uma plataforma web voltada para promover o turismo e a economia na cidade de Martins - RN e região. O sistema conecta moradores e visitantes, oferecendo informações sobre restaurantes, imóveis para aluguel/venda e eventos locais.

Com foco em acessibilidade e usabilidade, a plataforma busca beneficiar moradores, empresários e turistas, criando um ecossistema colaborativo.


Objetivos

Principais Objetivos

  • Facilitar o acesso a informações locais:
    Criar uma interface intuitiva para acesso rápido e fácil a dados sobre estabelecimentos e eventos.
  • Fomentar o engajamento comunitário:
    Incentivar a comunidade a colaborar, adicionando informações relevantes sobre seus negócios ou eventos.

Alinhamento com os Objetivos de Desenvolvimento Sustentável (ODS)

  • Trabalho decente e crescimento econômico
  • Cidades e comunidades sustentáveis

Setor de Aplicação

A aplicação é voltada para a cidade de Martins - RN e adjacências, atendendo às seguintes áreas:

  • Restaurantes e Alimentação: Divulgação de opções gastronômicas.
  • Hospedagem e Imóveis: Imóveis para locação ou venda.
  • Eventos Locais: Promoção de eventos culturais, sociais e turísticos.

Requisitos

🔨: Em progresso

☑️: Feito

Requisitos Funcionais

Código Título Descrição
RF01 Cadastro de Usuários Permitir que moradores e proprietários criem contas na plataforma ☑️
RF02 Publicação de Posts Possibilitar o cadastro de restaurantes, hospedagens e eventos ☑️
RF03 Listagem de Posts Exibir posts organizados por categorias 🔨
RF04 Avaliação Permitir que usuários avaliem posts com classificações (estrelas) 🔨
RF05 Gerenciamento Área administrativa para criar, editar e deletar posts ☑️

Requisitos Não Funcionais

Código Título Descrição
RNF01 Usabilidade Plataforma deve ser fácil de navegar para usuários de todas as idades ☑️
RNF02 Mobilidade Design responsivo para acesso via desktop, tablets e smartphones ☑️
RNF03 Desempenho Suporte a múltiplos usuários simultâneos, com alto desempenho em consultas e atualizações 🔨
RNF04 Segurança Implementação de segurança para proteger os dados dos usuários e estabelecimentos ☑️
RNF05 Acessibilidade Conformidade com diretrizes para garantir acesso a pessoas com deficiência 🔨

Implementação

Componente Ferramenta Utilizada
Front-End Angular ☑️
Back-End C# (ASP.NET Core) ☑️
Banco de Dados PostgreSQL ou MongoDB ☑️
Cache Redis 🔨

Imagens

Arquitetura do Sistema

Arquitetura do Sistema

Relacionamento entre Entidades

Relacionamento entre Entidades


API

USER

/users

response( string Name, string CameFrom, string WhatIsIt, DateTime CreatedAt, DateTime UpdatedAt )

/create

request( string Name, string Email, string Password, string? CameFrom, string? WhatIsIt ) => body

/login

request( string Email, string Password ) => body

response( string Name, string Email, string Token, DateTime CreatedAt )

/update/user

request( string? Name, string? Email, string? Password ) => body

/delete/user

request( string Password ) => body


HOSTING

/get/hostings

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, int Bedrooms, int Bathroom, int Vacancy, bool ServiceArea, bool Kitchen, bool Garden, DateTime CreatedAt, DateTime UpdatedAt )

/create/user/hosting

request( string Title, string Location, string? Phone, string? Instagram, string? Description, int Bedrooms, int Bathroom, int Vacancy, bool ServiceArea, bool Kitchen, bool Garden )

/get/user/hostings

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, int Bedrooms, int Bathroom, int Vacancy, bool ServiceArea, bool Kitchen, bool Garden, DateTime CreatedAt, DateTime UpdatedAt )

/update/user/hosting

request( int Id, string? Title, string? Location, string? Phone, string? Instagram, string? Description, int? Bedrooms, int? Bathroom, int? Vacancy, bool? ServiceArea, bool? Kitchen, bool? Garden )

/delete/user/hosting/{id}


FEEDING

/get/feedings

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, string Type, bool Wifi, bool Delivery, bool Parking, DateTime CreatedAt, DateTime UpdatedAt )

/create/user/feeding

request( string Title, string Location, string? Phone, string? Instagram, string? Description, string Type, bool Wifi, bool Delivery, bool Parking )

/get/user/feedings

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, string Type, bool Wifi, bool Delivery, bool Parking, DateTime CreatedAt, DateTime UpdatedAt )

/update/user/feeding

request( int Id, string? Title, string? Location, string? Phone, string? Instagram, string? Description, string? Type, bool? Wifi, bool? Delivery, bool? Parking )

/delete/user/feeding/{id}


EVENT

/get/events

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, DateTime EventDate, string EventLocation, DateTime CreatedAt, DateTime UpdatedAt )

/create/user/event

request( string Title, string Location, string? Phone, string? Instagram, string? Description, DateTime? EventDate, string? EventLocation )

/get/user/events

response( int Id, string Title, string Location, string Phone, string Instagram, float Classification, string Description, string[] Images, DateTime EventDate, string EventLocation, DateTime CreatedAt, DateTime UpdatedAt )

/update/user/event

request( int Id, string? Title, string? Location, string? Phone, string? Instagram, string? Description, DateTime? EventDate, string? EventLocation )

/delete/user/event/{id}


IMAGE

/upload/user/image

request( IFormFile File, int Id )

/delete/user/image

request( int Id, string Path )

About

Desenvolvimento de uma Plataforma Integrada de Informações Locais para Fomentar o Turismo e a Economia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published