Skip to content
This repository was archived by the owner on Nov 6, 2023. It is now read-only.

Commit fd6382a

Browse files
Merge pull request #1 from jvdcf/initialConfig
Initial config
2 parents 0e8b7c8 + 0f4807a commit fd6382a

17 files changed

+2735
-7
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,8 @@
3030
*.exe
3131
*.out
3232
*.app
33+
34+
# CLion IDE
35+
cmake-build-debug/
36+
.idea/
37+
docs/output/

CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
cmake_minimum_required(VERSION 3.26)
2+
project(AED2324_PRJ1_G23)
3+
4+
set(CMAKE_CXX_STANDARD 11)
5+
6+
# Doxygen Build
7+
find_package(Doxygen)
8+
if(DOXYGEN_FOUND)
9+
set(BUILD_DOC_DIR "${CMAKE_SOURCE_DIR}/docs/output")
10+
if(NOT EXISTS "${BUILD_DOC_DIR}")
11+
file(MAKE_DIRECTORY "${BUILD_DOC_DIR}")
12+
endif()
13+
14+
set(DOXYGEN_IN "${CMAKE_CURRENT_SOURCE_DIR}/docs/Doxyfile")
15+
set(DOXYGEN_OUT "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
16+
configure_file("${DOXYGEN_IN}" "${DOXYGEN_OUT}" @ONLY)
17+
18+
message("Doxygen build started")
19+
add_custom_target(Doxygen ALL
20+
COMMAND "${DOXYGEN_EXECUTABLE}" "${DOXYGEN_OUT}"
21+
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
22+
COMMENT "Generating API documentation with Doxygen"
23+
VERBATIM)
24+
else(DOXYGEN_FOUND)
25+
message("Doxygen needs to be installed to generate the documentation.")
26+
endif(DOXYGEN_FOUND)
27+
28+
add_executable(AED2324_PRJ1_G23 main.cpp)

Readme.md

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@ Duarte Assunção, Guilherme Matos, João Ferreira
99
#### ToDo
1010

1111
1. *Parse data:* Ler e guardar a informação em memória (vice-versa)
12-
> [!IMPORTANT]
13-
> Ainda por decidir as bases de dados a usar para cada classe.
14-
3. Funcionalidades de gestão de horários
15-
4. Listagens de dados (totais e parciais)
12+
2. Funcionalidades de gestão de horários
13+
3. Listagens de dados (totais e parciais)
1614
> [!IMPORTANT]
1715
> Ainda por decidir. Alguns exemplos dados na descrição do projeto:
1816
> "i.Consult the schedule of a given student or class;
@@ -21,11 +19,22 @@ Duarte Assunção, Guilherme Matos, João Ferreira
2119
> iv.Consult the class/year/UC occupation (sorting by UC, ascending or descending order, …);
2220
> v.Consult the UCs with the greatest number of students;"
2321
24-
5. Pedidos de mudanças
22+
4. Pedidos de mudanças
2523
- Mudanças de cadeiras
2624
- Mudanças de turmas
27-
7. Registo cronológico de todas as mudanças e permitir restauro de mudanças recentes
28-
8. Documentação Doxygen
25+
5. Registo cronológico de todas as mudanças e permitir restauro de mudanças recentes
26+
6. Documentação Doxygen
27+
28+
---
29+
30+
#### Estrutura em memória
31+
> [!NOTE]
32+
> Este ainda é um design inicial e está suscetível a alterações, nomeadamente a favor de eficiência em certa funções.
33+
34+
A informação será guardada em memória numa estrutura muito semelhante aos ficheiros .csv.
35+
Isto facilita imenso o parsing, porém ao custo da eficiência de algumas funções.
36+
37+
Por cada ficheiro ``x.csv``, haverá uma classe ``appX`` que terá todos os seus métodos e um vetor de classes ``x`` que cada um representa uma linha do ficheiro.
2938

3039
---
3140

0 commit comments

Comments
 (0)