diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6a5568c --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: ci +on: + push: + branches: + - docs +permissions: + contents: write +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v5 + with: + python-version: 3.x + - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + - uses: actions/cache@v4 + with: + key: mkdocs-material-${{ env.cache_id }} + path: .cache + restore-keys: | + mkdocs-material- + - run: pip install mkdocs-material + - run: mkdocs gh-deploy --force \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b6dcd37 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 + +RUN apt-get update +RUN apt-get install python3 python3-pip -y +RUN pip3 install --upgrade pip +WORKDIR /app + +COPY ./app/requirements.txt /app/requirements.txt + +RUN pip3 install -r requirements.txt + +COPY ./app/main.py /app + +CMD python3 main.py diff --git a/README.md b/README.md index 37d31fa..3bb6804 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,49 @@ -# 2024.2-Avatar -Repositório para o projeto de um jogo RPG baseado na série animada Avatar +

Avatar

+

2024.2

+ +## 💡 Sobre + +Repositório para o projeto de um jogo RPG baseado na série animada Avatar, desenvolvido na disciplina de Sistemas de Banco de Dados 1 na Universidade de Brasilia. + +## 📒 Documentação + +A documentação do projeto está disponivel nesse [link](https://sbd1.github.io/2024.2-Avatar/). + + +## ⚙️ Instruções para colaboradores + +**Para desenvolver a documentação:** + +1. Instale o python e o pip +2. Instale o mkdocs-material com ```pip install mkdocs-material``` +3. Execute a documentação localmente com ```python -m mkdocs serve``` +4. **Obs:** As suas alterações só ficaram disponíveis na versão online após o PR para o branch *docs* ser aceito +5. **Importante:** Nunca mexa no branch *gh-pages* + +## 🎮 Como rodar o jogo + +### Pré-requisitos + +- **Sistema operacional**: Distribuição Linux (testado no Ubuntu 20.04) +- **Docker**: versão 27 ou maior. [link para instalação no Ubuntu](https://docs.docker.com/engine/install/ubuntu/) +- **Docker Compose**: versão 2 ou maior. [link para instalação no Ubuntu](https://docs.docker.com/compose/install/linux/#install-using-the-repository) + +### Comandos para rodar + +Primeiramente, tenha certeza que a porta localhost 5432 esteja livre para ser utilizada. + +Após isso, para subir o banco e iniciar o jogo, basta executar a linha de comando abaixo na pasta do projeto: + +``` +docker compose build && docker compose up -d +``` + +### Acessando o Banco de Dados + +Para acessar o banco de dados, é possível utilizar o `psql`, que é um cliente em linha de comando que permite essa interação com bancos de dados do postgres. Para acessar usando o docker utiliza-se o seguinte comando: + +``` + docker compose exec -u postgres db psql DB +``` + +Assim, é possível utilizar queries SQL e comandos do próprio `psql` para visualizar e manipular os dados do banco. \ No newline at end of file diff --git a/app/main.py b/app/main.py new file mode 100644 index 0000000..8122748 --- /dev/null +++ b/app/main.py @@ -0,0 +1,12 @@ +from sqlalchemy import create_engine, insert, text +import time + +time.sleep(5) + +engine = create_engine("postgresql+psycopg2://postgres:postgres@db:5432/DB") +conn = engine.connect() +query=text("INSERT INTO identity (_name, surname) VALUES ('Michel', 'Palefrois'), ('Renaud', 'Bertop');") +conn.execute(query) +conn.commit() + +print('done') \ No newline at end of file diff --git a/app/requirements.txt b/app/requirements.txt new file mode 100644 index 0000000..2a90748 --- /dev/null +++ b/app/requirements.txt @@ -0,0 +1,2 @@ +psycopg2-binary +SQLAlchemy \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a4aa969 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + db: + image: postgres + restart: unless-stopped + container_name: db + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=DB + ports: + - '5432:5432' + expose: + - '5432' + volumes: + - ./sql/init.sql:/docker-entrypoint-initdb.d/create_tables.sql + + api: + platform: linux/amd64 + depends_on: + - db + build: + context: ./ + dockerfile: ./Dockerfile + +volumes: + db: + driver: tmpfs \ No newline at end of file diff --git a/docs/Apresentacoes/Modulo01.md b/docs/Apresentacoes/Modulo01.md new file mode 100644 index 0000000..d7aed30 --- /dev/null +++ b/docs/Apresentacoes/Modulo01.md @@ -0,0 +1,7 @@ +# Modulo 01 + +## Apresentação + + + +[Link Alternativo](https://unbbr.sharepoint.com/sites/OGrupo5-Bancos1/_layouts/15/stream.aspx?id=%2Fsites%2FOGrupo5-Bancos1%2FDocumentos%20Compartilhados%2FGeneral%2FRecordings%2FReunião%20em%20_General_-20241125_212103-Gravação%20de%20Reunião%2Emp4&referrer=StreamWebApp%2EWeb&referrerScenario=AddressBarCopied%2Eview%2E27e15067-e841-4b17-9629-4ec51e1a285c) diff --git a/docs/DD/v1.md b/docs/DD/v1.md new file mode 100644 index 0000000..5682523 --- /dev/null +++ b/docs/DD/v1.md @@ -0,0 +1,298 @@ +# Dicionário de Dados + +## Introdução +O Dicionário de Dados é uma ferramenta que descreve os dados que estão sendo utilizados em um sistema, fornecendo informações detalhadas sobre a estrutura de cada tabela do [Modelo Relacional](../MR/v1.md), como nome, descrição, tipo de dado, tamanho e restrições de domínio. + + +## Tabela: Nacao +**Descrição:** Possui as informações das nações que o jogador poderá explorar. + + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------- | ---------------------------- | ------------ | ------- | --------------------- | +| nome | Nome da nação | varchar | 20 | PK | +| descrição | Descrição detalhada da nação | varchar | 250 | Not null | + +## Tabela: Cidade +**Descrição:** Possui as informações das cidades que o jogador poderá explorar. + +**Observações:** A tabela possui uma chave estrangeira para a tabela Nacao. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------------------- | --------------------------------------------------- | ------------ | ------- | --------------------- | +| nome | Nome da cidade | varchar | 50 | PK | +| descrição | Descrição da cidade | varchar | 250 | Not null | +| nivelNecessarioEntrar | Nível necessário para que o jogador entre na cidade | int | | Not null | +| nação | Nome da nação | varchar | 20 | FK / Not null | + + +## Tabela: Area +**Descrição:** Possui as informações da área em que o jogador está presente e aonde ele pode ir. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------- | ------------------------ | ------------ | ------- | --------------------- | +| id | Identificador da área | int | | PK / Identity | +| nome | Nome da área | varchar | 50 | Not null | +| descricao | Descrição da área | varchar | 250 | Not null | +| areaNorte | Área ao norte | int | | FK | +| areaSul | Área ao sul | int | | FK | +| areaLeste | Área ao leste | int | | FK | +| areaOeste | Área ao oeste | int | | FK | +| cidade | Cidade que contém a area | int | | FK / Not null | + + +## Tabela: Personagem +**Descrição:** Indica qual o tipo do personagem, que pode ser um personagem jogável (P), um personagem não-jogável amigável(A) ou um inimigo (I). + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---- | --------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do personagem | int | | PK / Identity | +| tipo | Indica o tipo do personagem | char | | Not null | + +## Tabela: PC +**Descrição:** Possui as informações do personagem que o jogador irá utilizar, pode ser classificado como *playable character*. + +**Observações:** a tabela possui chaves estrangeiras às tabelas Personagem, Area e InstanciaItem. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ----------------- | ------------------------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do personagem | int | | PK / FK | +| nome | Nome do personagem | varchar | 50 | Not null | +| vidaMax | Vida máxima do personagem | int | | Not null | +| vidaAtual | Valor que se altera em consequência do combate | int | | Not null | +| xp | Quantidade de pontos de experiência do personagem | int | | Not null | +| nível | Nível do personagem | int | | Not null | +| numOuro | Quantidade de moedas de ouro | int | | | +| numPrata | Quantidade de moedas de prata | int | | | +| numCobre | Quantidade de moedas de cobre | int | | | +| idInventario | Identificador do inventário do PC | int | | Unique / Not null | +| pesoMaxInventario | Peso máximo suportado pelo inventário do PC | float | | Default | +| idAreaAtual | Identificador da área atual do PC | int | | FK / Not null | +| itemCapacete | Item equipado na cabeça | int | | FK | +| itemPeitoral | Item equipado no dorso | int | | FK | +| itemAcessorio | Item equipado em áreas acessorias, como pescoço e pulso | int | | FK | +| itemBotas | Item equipado nos pés | int | | FK | +| itemArma | Item equipado como arma | int | | FK | + +## Tabela: Amigo +**Descrição:** Possui as informações dos personagens não-jogáveis que serão amigáveis ao jogador. + +**Observações:** O Amigo pode ter subtipos específicos, sendo eles: + + - **Mestre**: responsável por ensinar novos movimentos ao jogador; + - **Mercador**: responsável por curar o jogador; + - **Curandeiro**: responsável por vender itens ao jogador. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------------------ | ---------------------------------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do personagem | int | | PK / FK | +| nome | Nome do personagem | varchar | 50 | Not null | +| vidaMax | Vida máxima do personagem | int | | Not null | +| vidaAtual | Valor que se altera em consequência do combate | int | | Not null | +| xp | Quantidade de pontos de experiência do personagem | int | | Not null | +| nível | Nível do personagem | int | | Not null | +| falaEntrada | Diálogo inicial do NPC | varchar | 150 | Not null | +| falaSaida | Diálogo final do NPC | varchar | 150 | Not null | +| ehMestre | Indica se o amigo é um mestre | boolean | | | +| nivelNecessarioDiscipulo | Nível necessário para ser discípulo do mestre | int | | | +| ehMercador | Indica se o amigo é um mercador | boolean | | | +| nivelNecessarioCompra | Nível necessário para comprar com o mercador | int | | | +| multPreco | Define um aumento ou redução de preço ao comprar com um mercador | float | | | +| ehCurandeiro | Indica se o amigo é um curandeiro | boolean | | | +| precoPorPontoCura | Preço por quantidade de cura a receber pelo curandeiro | int | | | +| idArea | Identificador da área em que o personagem está | int | | FK / Not null | + +## Tabela: FalaHistoria +**Descrição:** Possui as informações das falas que serão utilizadas pelos amigos para interagir com o jogador durante o jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------- | ------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador da fala | int | | PK / Identity | +| dialogo | Fala do personagem | varchar | 150 | Not null | +| idAmigo | Identificador do amigo que tem a fala | int | | FK / Not null | + + +## Tabela: Inimigo +**Descrição:** Possui as informações dos personagens não-jogáveis que serão hostis ao jogador. + +**Observações:** Contém uma chave estrangeira à tabela Area. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------------- | ------------------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do personagem | int | | PK / FK | +| nome | Nome do personagem | varchar | 50 | Not null | +| vidaMax | Vida máxima do personagem | int | | Not null | +| vidaAtual | Valor que se altera em consequência do combate | int | | Not null | +| xp | Quantidade de pontos de experiência do personagem | int | | Not null | +| nível | Nível do personagem | int | | Not null | +| falaEntrada | Diálogo inicial do NPC | varchar | 150 | Not null | +| falaSaida | Diálogo final do NPC | varchar | 150 | Not null | +| xpGanho | XP ganho ao derrotar | int | | Not null | +| numMoedasGanho | Moedas ganhas ao derrotar | int | | Not null | +| idArea | Identificador da área em que o Personagem está | int | | FK / Not null | + +## Tabela: FalaCombate +**Descrição:** Possui as informações das falas que serão utilizadas pelos inimigos para interagir com o jogador durante o combate. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------- | --------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador da fala | int | | PK / Identity | +| dialogo | Fala do personagem | varchar | 150 | Not null | +| idInimigo | Identificador do inimigo que tem a fala | int | | FK / Not null | + +## Tabela: Combate +**Descrição:** Possui as informações dos combates entre PC e inimigo durante o jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---------- | ------------------------------------ | ------------ | ------- | --------------------- | +| idPC | Identificador do personagem jogável | int | | PK / FK | +| idInimigo | Identificador do personagem inimigo | int | | PK / FK | +| dataHora | Data e hora do combate | datetime | | PK | +| idVencedor | Identificador do personagem vencedor | int | | Not null | + + +## Tabela: Movimento +**Descrição:** Possui as informações dos movimentos que cada personagem utiliza. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ----------------------- | ------------------------------------------ | ------------ | ------- | --------------------- | +| nome | Nome do movimento | varchar | 50 | PK | +| dano | Dano do movimento | int | | Not null | +| descricao | Descrição detalhada do movimento | varchar | 250 | Not null | +| nivelNecessarioAprender | Nível necessário para aprender o movimento | int | | Not null | +| tipo | Tipo do movimento | enum | | Default | +| dobra | Dobra do movimento | varchar | 50 | FK | +| subdobra | Subdobra do movimento | varchar | 50 | FK | + +## Tabela: Dobra +**Descrição:** Possui as informações das dobras (capacidade de dominar um elemento) presentes no jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------- | --------------------- | ------------ | ------- | --------------------- | +| nome | Nome da dobra | varchar | 50 | PK | +| multDano | Multiplicador de dano | int | | Not null | + + +## Tabela: Subdobra +**Descrição:** Possui as informações das subdobras (dobras mais especializadas) presentes no jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------- | ------------------------- | ------------ | ------- | --------------------- | +| nome | Nome da subdobra | varchar | 50 | PK | +| multDano | Multiplicador de dano | int | | Not null | +| dobra | dobra que gera a subdobra | varchar | 50 | FK / Not null | + +## Tabela: SabeMovimento +**Descrição:** Possui as informações dos movimentos que cada personagem sabe utilizar. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------- | ------------------------------------------- | ------------ | ------- | --------------------- | +| idPersonagem | Identificador do personagem | int | | PK / FK | +| nomeMovimento | Nome do movimento que o personagemm conhece | varchar | 50 | PK / FK | + +## Tabela: DominaDobra +**Descrição:** Possui as informações das dobras que cada personagem domina. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------ | -------------------------------------- | ------------ | ------- | --------------------- | +| idPersonagem | Identificador do personagem | int | | PK / FK | +| nomeDobra | Nome da dobra que o personagem conhece | varchar | 50 | PK / FK | + +## Tabela: Item +**Descrição:** Possui as informações dos itens presentes no jogo. + + +**Observações:** A tabela está dividida em quatro sub-tabelas, Pergaminho, Poção, Arma e Armadura, através de uma especialização por tipo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---- | --------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / Identity | +| tipo | Tipo do item | char | | Not null | + +## Tabela: Pergaminho +**Descrição:** Possui as informações do item tipo pergaminho, que é responsável por ensinar movimentos ao personagem. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------- | --------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| raridade | Raridade do pergaminho | enum | | Default | +| movimento | Movimento que o pergaminho ensina | varchar | 50 | FK / Not null | + + +## Tabela: Pocao +**Descrição:** Possui as informações do item poção, que é responsável por curar o personagem. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ---------- | ----------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| pontosCura | Pontos de cura da poção | int | | Not null | + + +## Tabela: Arma +**Descrição:** Possui as informações do item arma, capaz de aumentar o dano causado pelo personagem. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ----- | ---------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| dano | Dano causado pela arma | int | | Not null | + + +## Tabela: Armadura +**Descrição:** Possui as informações exclusivas à armadura. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| -------------- | ------------------------------------- | ------------ | ------- | --------------------- | +| id | Identificador do item | int | | PK / FK | +| nome | Nome do item | varchar | 50 | Unique / Not null | +| peso | Peso do item | int | | Not null | +| preco | Preço do item | int | | Not null | +| pontosProtecao | Pontos de proteção da armadura | int | | Not null | +| partesCorpo | Parte do corpo que a armadura protege | enum | | Not null | + + +## Tabela: InstanciaItem +**Descrição:** Possui as informações das instâncias de itens presentes no jogo. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| ------------ | ------------------------------------------------------- | ------------ | ------- | --------------------- | +| idInstancia | Identificador da instância do item | int | | PK | +| idItem | Identificador do item que foi instaciado | int | | FK / Not null | +| idInventario | Identifica o inventario do PC que a instancia está | int | | FK | +| idInimigo | Identifica o inimigo que dropa a instância quando morre | int | | FK | +| idMercador | Identificador do mercador que vende a instância | int | | FK | + +## Tabela: ContemItem +**Descrição:** Possui as informações dos itens que estão presentes em uma área do mapa. + +| Nome | Descrição | Tipo de dado | Tamanho | Restrições de domínio | +| --------------- | --------------------------------------------- | ------------ | ------- | --------------------- | +| idInstanciaItem | Identificador da instância do item | int | | PK / FK | +| idArea | Identificador da área em que a instância está | int | | FK / Not null | + +## Histórico de versão + +| Data | Versão | Descrição | Autor | +| :--------: | :----: | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| 24/11/2024 | 1.0 | Criação do documento e descrição inicial | [Willian Silva](https://github.com/Wooo589) | +| 24/11/2024 | 1.1 | Formatação para Markdown | [Júlia Takaki](https://github.com/juliatakaki) | +| 24/11/2024 | 2.0 | Reformulação das tabelas de acordo com o modelo relacional | [Luciano Freitas](https://github.com/luciano-freitas-melo) e [Willian Silva](https://github.com/Wooo589) | +| 24/11/2024 | 2.1 | Revisa tabelas para entrega 1 | [Luciano Freitas](https://github.com/luciano-freitas-melo)| + + diff --git a/docs/MER/DER_v1.png b/docs/MER/DER_v1.png new file mode 100644 index 0000000..7065f9c Binary files /dev/null and b/docs/MER/DER_v1.png differ diff --git a/docs/MER/v1.md b/docs/MER/v1.md new file mode 100644 index 0000000..6df1d06 --- /dev/null +++ b/docs/MER/v1.md @@ -0,0 +1,33 @@ +# Modelo Entidade Relacionamento + +## Introdução + +O Modelo Entidade Relacionamento (MER) é uma ferramenta utilizada para modelar dados em um sistema de banco de dados. O MER é composto por entidades, atributos e relacionamentos, que são representados graficamente, o que o torna uma ferramenta muito **fácil, intuitiva e expressiva** para entender a estrutura de um banco de dados e facilitar o desenvolvimento de sistemas de informação. + + + + +## Diagrama Entidade Relacionamento (DER) + +![DER](./DER_v1.png) + + + +## Histórico de versão + +| Data | Versão | Descrição | Autor | +| :--------: | :----: | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 18/11/2024 | 1.0 | Criação do DER | [João Schmitz](https://github.com/JoaoSchmitz), [Luciano Freitas](https://github.com/luciano-freitas-melo), [Luciano Ricardo](https://github.com/l-ricardo), [Willian Silva](https://github.com/Wooo589) | +| 24/11/2024 | 1.1 | Criação documento MER | [Luciano Freitas](https://github.com/luciano-freitas-melo) | + + \ No newline at end of file diff --git a/docs/MR/MR_v1-1.png b/docs/MR/MR_v1-1.png new file mode 100644 index 0000000..5f8cbfb Binary files /dev/null and b/docs/MR/MR_v1-1.png differ diff --git a/docs/MR/MR_v1.png b/docs/MR/MR_v1.png new file mode 100644 index 0000000..2387b52 Binary files /dev/null and b/docs/MR/MR_v1.png differ diff --git a/docs/MR/v1.md b/docs/MR/v1.md new file mode 100644 index 0000000..f659221 --- /dev/null +++ b/docs/MR/v1.md @@ -0,0 +1,31 @@ +# Modelo Relacional + +## Introdução + +O Modelo Relacional é uma forma de representar os dados de um sistema de forma organizada e estruturada, com um nível de abstração menor que o [MER](../MER/v1.md). Ele é composto por tabelas, que são formadas por linhas e colunas, e relacionamentos entre essas tabelas. O Modelo Relacional é uma das formas mais comuns de representar dados em um banco de dados. + + +## Desenvolvimento + +Mais detalhes sobre os atributos de cada tabela podem ser encontrados no [Dicionário de Dados](../DD/v1.md). + +![Modelo Relacional](./MR_v1-1.png) + + +## Histórico de versão + +| Data | Versão | Descrição | Autor | +| :--------: | :----: | ------------------------- | ----------------------------------------------------------------------------------------------------------- | +| 24/11/2024 | 1.0 | Criação Modelo Relacional | [Luciano Freitas](https://github.com/luciano-freitas-melo), [Luciano Ricardo](https://github.com/l-ricardo) | +| 24/11/2024 | 1.1 | Criação documento do MR | [Luciano Freitas](https://github.com/luciano-freitas-melo) | +| 25/11/2024 | 1.2 | Alteração leve no MR | [João Schmitz](https://github.com/JoaoSchmitz) | + + \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..33ae2e8 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,35 @@ +

Avatar

+ +### Jogo + +Jogo RPG baseado na série animada Avatar. + + +### Autores + + + + + + + + + +
+
+ João Schmitz +
+
+ Júlia Takaki +
+
+ Luciano Freitas +
+
+ Luciano Ricardo +
+
+ Willian Silva +
+ + diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 0000000..1b25080 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,72 @@ +# Project information +site_name: 2024.2-Avatar +site_url: https://2024.2-avatar.com +site_author: O Grupo +site_description: >- + Repositório para o projeto de um jogo RPG baseado na série animada Avatar, desenvolvido na disciplina de Sistemas de Banco de Dados 1 na Universidade de Brasilia. + + +# Repository +repo_url: https://github.com/SBD1/2024.2-Avatar +repo_name: 2024.2-Avatar + + +# Configuration +docs_dir: docs +theme: + name: material + language: pt-BR + icon: + repo: fontawesome/brands/github + font: + text: Roboto + features: + - navigation.instant + - navigation.section + - navigation.path + - navigation.top + - tabs + palette: + - scheme: default + toggle: + icon: material/brightness-7 + name: Mudar para o modo escuro + primary: deep blue + accent: blue + - scheme: slate + toggle: + icon: material/brightness-4 + name: Mudar para o modo claro + primary: deep blue + accent: blue + + +# Page tree +nav: + - Início: index.md + - Modelo Entidade Relacionamento: + - Versão 01: MER/v1.md + - Dicionário de Dados: + - Versão 01: DD/v1.md + - Modelo Relacional: + - Versão 01: MR/v1.md + - Apresentações: + - Modulo 01: Apresentacoes/Modulo01.md + + +# Extensions +markdown_extensions: + - pymdownx.emoji + - pymdownx.tasklist + - pymdownx.mark + - pymdownx.tilde + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.inlinehilite + - pymdownx.snippets + - admonition + - pymdownx.arithmatex: + generic: true + - footnotes + - pymdownx.details + - pymdownx.superfences diff --git a/sql/init.sql b/sql/init.sql new file mode 100644 index 0000000..b6416ed --- /dev/null +++ b/sql/init.sql @@ -0,0 +1,5 @@ +CREATE TABLE identity +( + _name VARCHAR(255), + surname VARCHAR(255) +); \ No newline at end of file