diff --git a/src/assets/images/image1.png b/src/assets/images/image1.png new file mode 100644 index 0000000..1c6cb9a Binary files /dev/null and b/src/assets/images/image1.png differ diff --git a/src/assets/images/logo-unb-fga.png b/src/assets/images/logo-unb-fga.png new file mode 100644 index 0000000..5e3fd89 Binary files /dev/null and b/src/assets/images/logo-unb-fga.png differ diff --git a/src/assets/svgs/equipe.svg b/src/assets/svgs/equipe.svg new file mode 100644 index 0000000..5e9c035 --- /dev/null +++ b/src/assets/svgs/equipe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/Charts/GraphComponent.tsx b/src/components/Charts/GraphComponent.tsx index 0f3d9ea..2e4772f 100644 --- a/src/components/Charts/GraphComponent.tsx +++ b/src/components/Charts/GraphComponent.tsx @@ -24,7 +24,7 @@ const GraphComponent: React.FC = ({ municipio }) => { const data: MunicipioData[] = await response.json(); const chartOptions = { - colors: ['#222831'], + colors: ['#410c0c'], xaxis: { categories: data.map((item) => item.month), }, diff --git a/src/components/Layout/FooterSobre.tsx b/src/components/Layout/FooterSobre.tsx new file mode 100644 index 0000000..b7636bd --- /dev/null +++ b/src/components/Layout/FooterSobre.tsx @@ -0,0 +1,22 @@ +import Image from "next/image"; +import Link from "next/link"; + +export const FooterSobre = () => { + return ( +
+
+ {/* Logo da Aplicação */} + logo-unb +
+
+

O projeto LicitaX é uma iniciativa desenvolvida por alunos da Universidade de Brasília - UnB como parte da disciplina de Métodos de Desenvolvimento de Software.

+

Todo o código produzido é aberto e distribuído de forma livre no repositório (unb-mds/2023-2-Squad07).

+
+
+ ); +} \ No newline at end of file diff --git a/src/components/Layout/index.ts b/src/components/Layout/index.ts index 74845b4..0996887 100644 --- a/src/components/Layout/index.ts +++ b/src/components/Layout/index.ts @@ -1,3 +1,4 @@ export { Footer } from "./Footer"; export { Navbar } from "./Navbar"; -export { HeadCustom as Head } from "./Head"; \ No newline at end of file +export { HeadCustom as Head } from "./Head"; +export { FooterSobre } from "./FooterSobre"; \ No newline at end of file diff --git a/src/components/Pages/Home.tsx b/src/components/Pages/Home.tsx index 2a8a5b4..e817be0 100644 --- a/src/components/Pages/Home.tsx +++ b/src/components/Pages/Home.tsx @@ -35,7 +35,7 @@ export const Home: React.FC = ({ ano }) => { return (
-
+

Confira a quantidade de avisos de licitação nos municípios do Ceará.

Este projeto foi realizado pelo Squad 07 durante o segundo semestre de 2023 na disciplina Métodos de Desenvolvimento de Software da Universidade de Brasília.

{ const [dataInicial, setDataInicial] = useState(""); const [dataFinal, setDataFinal] = useState(""); const [resultados, setResultados] = useState<{ total_gazettes: number, gazettes: Array } | null>(null); + const [currentPage, setCurrentPage] = useState(1); const handleSearch = async () => { try { - const apiUrl = `https://queridodiario.ok.org.br/api/gazettes?querystring=${tema}&territory_ids=${codigoIBGEMunicipio}&published_since=${dataInicial}&published_until=${dataFinal}`; - + const pageSize = 10; // Número de resultados por página + const apiUrl = `https://queridodiario.ok.org.br/api/gazettes?querystring=${tema}&territory_ids=${codigoIBGEMunicipio}&published_since=${dataInicial}&published_until=${dataFinal}&size=${pageSize}&offset=${(currentPage - 1) * pageSize}`; + console.log("API URL:", apiUrl); - + const response = await axios.get(apiUrl); - + if (response.status === 200) { const data = response.data; console.log("API Response:", data); - + // Atualiza o estado diretamente com a resposta da API setResultados(data); - - // Remove o log abaixo, pois o estado pode não ser atualizado imediatamente - // console.log("Novo estado resultados:", resultados); } else { throw new Error(`Erro na resposta da API: ${response.statusText}`); } @@ -34,9 +33,17 @@ export const Pesquisar = () => { } }; + useEffect(() => { + handleSearch(); + }, [currentPage]); // Dispara a pesquisa quando a currentPage muda + + const handlePageChange = (page: number) => { + setCurrentPage(page); + }; + return (
-
+

Em que você tem interesse?

@@ -100,7 +107,9 @@ export const Pesquisar = () => { {resultados && resultados.gazettes && (
-

O assunto "{tema}" foi citado {resultados.total_gazettes} vezes no período:

+

+ O assunto "{tema}" foi citado {resultados.total_gazettes} vezes no período: +

{resultados.gazettes.map((excerto, index) => (

Data: {excerto.date}

@@ -108,11 +117,25 @@ export const Pesquisar = () => {

Excerto:

{excerto.excerpts.join("\n")}
))} + {/* Paginação */} + {resultados.total_gazettes > 10 && ( +
+ {Array.from({ length: Math.ceil(resultados.total_gazettes / 10) }, (_, i) => i + 1).map((page) => ( + + ))} +
+ )}
)} {resultados && resultados.gazettes && resultados.gazettes.length === 0 && ( diff --git a/src/components/Pages/Sobre.tsx b/src/components/Pages/Sobre.tsx index 4fc4fc1..60c217c 100644 --- a/src/components/Pages/Sobre.tsx +++ b/src/components/Pages/Sobre.tsx @@ -1,46 +1,150 @@ -import Image from "next/image"; +import Link from 'next/link'; +import Image from 'next/image'; -export const Sobre = () => { - return ( -
-
-

Confira a quantidade de avisos de licitação nos municípios do Ceará.

-

Este projeto foi realizado pelo Squad 07 durante o segundo semestre de 2023 na disciplina Métodos de Desenvolvimento de Software da Universidade de Brasília.

- {/* Logo da Universidade com dois espaços */} - logo-unb = ({ name, role, githubUsername }) => ( +
+ +
+ {`Foto
-
+); + +export const Sobre = () => { + const members = [ + { + name: "José André Rabelo", + role: "Product Owner", + githubUsername: "joseandre25", + }, + { + name: "Giovana Barbosa da Silva", + role: "Scrum Master", + githubUsername: "gio221", + }, + { + name: "Samara Leticia Alves", + role: "Desenvolvedora", + githubUsername: "samarawwleticia", + }, + { + name: "Julia Takaki Neves", + role: "Desenvolvedora", + githubUsername: "juliatakaki", + }, + { + name: "Rafael Oliveira Bonach", + role: "Arquiteto", + githubUsername: "RafaBonach", + }, + ]; + + return ( +
+
+

+ Sobre o LicitaX +

+

+ O LicitaX é uma plataforma inspirada no{' '} + + Exoonero + {' '} + e no{' '} + + Querido Diário + .{' '} + O LicitaX foi desenvolvido para simplificar o acesso e a compreensão dos processos de licitação nos municípios associados à APRECE (Associação dos Municípios do Estado do Ceará). Utilizando uma avançada técnica de web scraping com o framework Scrapy, nosso software extrai mensalmente a quantidade de avisos de licitação, oferecendo uma visão consolidada de todas as atividades licitatórias ao longo de 2023.

-

- Rafael Oliveira Bonach: - discente do curso de Engenharia de Software da UnB campus FGA + +

+ +
+ {/* Bloco de recurso 1 */} +
+ Descrição da imagem 1 +
+
+

Avisos de Licitação em Tempo Real

+

+ Obtenha informações atualizadas sobre a quantidade de avisos de licitação em todos os municípios associados à APRECE, mês a mês, de forma clara e acessível. +

+
+ + {/* Bloco de recurso 2 */} +
+ Descrição da imagem 2 +
+
+

Pesquisa de Temas Específicos

+

+ Utilize a poderosa funcionalidade de pesquisa do LicitaX para explorar temas específicos em Horizonte-CE e Sobral-CE em determinados períodos. Nosso software, através do Querido Diário, rastreia e recupera citações desses temas nos diários oficiais, tornando as informações facilmente acessíveis. +

+
+ + {/* Bloco de recurso 3 */} +
+ Descrição da imagem 3 +
+
+

Downloads de Documentos Específicos

+

+ Para maior conveniência, disponibilizamos downloads diretos de documentos específicos, como PDFs dos diários oficiais relacionados aos temas pesquisados. +

+
+
+ +
+ {/* Espaço para o texto adicional ou rodapé */} +

+ Explore o LicitaX agora e mergulhe em uma experiência única de acesso simplificado e compreensão aprofundada das atividades licitatórias nos municípios cearenses. Descubra, pesquise e esteja sempre informado com o LicitaX!

-
+
+

+ Conheça um pouco mais sobre os desenvolvedores do projeto +

+
+ {members.map((member, index) => ( + + ))} +
- ) -} \ No newline at end of file + ); +}; diff --git a/src/pages/sobre.tsx b/src/pages/sobre.tsx index b392e74..8f64664 100644 --- a/src/pages/sobre.tsx +++ b/src/pages/sobre.tsx @@ -1,11 +1,11 @@ -import { Footer, Navbar } from '@/components/Layout'; +import { Footer, FooterSobre, Navbar } from '@/components/Layout'; import { Sobre } from '@/components/Pages'; const SobrePage = () => (
-
);