You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sistema para facilitar a contagem na análise por pontos de função (APF) desenvolvido para ser utilizado nas disciplinas de Engenharia de Software do curso de Bacharelado em Sistemas de Informação do CERES/UFRN.
6
45
7
-
## Documentação do Projeto
8
-
9
-
* Plano de Iteração
10
-
* Documento de Visão
11
-
* Lista de User Stories
12
-
* Contagem de Tamanho Funcional com Análise por Pontos de Função
13
-
14
-
## Padrões de Codificação
46
+
<aid="doc"></a>
15
47
16
-
* Insert spaces for tabs
17
-
* Tab policy para Spaces only
18
-
* Indentation size: 4
19
-
* Tab size: 4
48
+
# Documentação
49
+
*[Documento de Visão](docs/docVisao.md)
50
+
*[Plano de Iteração]()
51
+
*[Lista de User Stories]()
52
+
*[Contagem de Tamanho Funcional com Análise por Pontos de Função]()
20
53
21
-
## Pré-requisitos
54
+
<aid="pre"></a>
22
55
23
-
* JDK 8
24
-
* MariaDB ou MySql
25
-
* Criação do Banco de Dados (dev e test) e Usuário
56
+
# Pré-requisitos
57
+
Para executar o projeto, será necessário instalar os seguintes programas:
58
+
* JDK 8: Necessário para executar o projeto Java.
59
+
* Maven: Necessário para realizar o build do projeto Java.
60
+
* Eclipse ou Vscode + extensões Java: Para o desenvolvimento do Projeto.
61
+
* MariaDB ou MySql: para persistência no Banco de Dados
62
+
* Criação do Banco de Dados dev e test(apf_db e apf_db_test) e Usuário(apf_user) com sua devidas permissões.
63
+
Código abaixo:
26
64
65
+
1. Criação das bases de dados e usuário
27
66
```sql
28
67
CREATEDATABASEapf_db;
29
68
CREATEDATABASEapf_db_test;
@@ -34,37 +73,79 @@ Sistema para facilitar a contagem na análise por pontos de função (APF) desen
34
73
GRANT ALL ON apf_db_test.* TO 'apf_user'@'localhost';
35
74
```
36
75
37
-
* Povoamento do Banco de Dados
38
-
76
+
2. Povoamento do Banco de Dados
39
77
```sql
40
78
INSERT INTO role VALUES (1,'ADMIN');
41
79
INSERT INTO role VALUES (2,'USER');
42
80
43
81
INSERT INTO attribution VALUES (1,'PROJECT MANAGER');
44
82
INSERT INTO attribution VALUES (2,'PROJECT MEMBER');
45
83
```
46
-
## Execução
84
+
## Padrões de Codificação do Editor
85
+
* Insert spaces for tabs
86
+
* Tab policy para Spaces only
87
+
* Indentation size: 4
88
+
* Tab size: 4
89
+
90
+
91
+
<aid="des"></a>
92
+
93
+
# Desenvolvimento
94
+
Para iniciar o desenvolvimento, é necessário clonar o projeto do GitHub num diretório de sua preferência:
Esse projeto faz uso do framework spring-boot que encapsula todas as dependências no arquivo jar.
105
+
Para o build do projeto, execute os comandos abaixo:
106
+
```java
107
+
mvn clean
108
+
mvn install
109
+
Vá para o diretório /target
110
+
java -jar apf-bsi-0.0.1-SNAPSHOT.jar
111
+
```
112
+
O comando irá baixar todas as dependências do projeto e criar um diretório target com os artefatos construídos, que incluem o arquivo jar do projeto. Além disso, serão executados os testes unitários, e se algum falhar, o Maven exibirá essa informação no console.
113
+
Se tudo ocorreu como esperado vai conseguir acessar estes endereços com sucesso.
114
+
```bash
115
+
http://localhost:8080/apf/
116
+
http://localhost:8080/apf/login
117
+
http://localhost:8080/apf/registration
118
+
```
49
119
50
-
1. mvn clean
51
-
2. mvn install
52
-
3. Go to the target folder
53
-
4. java -jar apf-bsi-0.0.1-SNAPSHOT.jar
120
+
<aid="tes"></a>
54
121
55
-
-http://localhost:8080/apf/
56
-
-http://localhost:8080/apf/login
57
-
-http://localhost:8080/apf/registration
122
+
# Testes
123
+
Para rodar os testes, utilize o comando abaixo:
124
+
```java
125
+
mvn test
126
+
```
127
+
128
+
<aid="lic"></a>
129
+
130
+
# licença
58
131
59
-
## Referências
132
+
```bash
133
+
MIT
134
+
```
135
+
<aid="ref"></a>
136
+
137
+
# Referências
60
138
61
139
Desenvolvido a partir do tutorial e do código linkado abaixo:
0 commit comments