diff --git a/docs/build/doctrees/about/index.doctree b/docs/build/doctrees/about/index.doctree deleted file mode 100644 index c5d8993..0000000 Binary files a/docs/build/doctrees/about/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/backend/index.doctree b/docs/build/doctrees/backend/index.doctree deleted file mode 100644 index 18bbe9a..0000000 Binary files a/docs/build/doctrees/backend/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/crawler/index.doctree b/docs/build/doctrees/crawler/index.doctree deleted file mode 100644 index 958882b..0000000 Binary files a/docs/build/doctrees/crawler/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/development/client/index.doctree b/docs/build/doctrees/development/client/index.doctree deleted file mode 100644 index 3972ac3..0000000 Binary files a/docs/build/doctrees/development/client/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/development/log.doctree b/docs/build/doctrees/development/log.doctree index 9813871..28372bb 100644 Binary files a/docs/build/doctrees/development/log.doctree and b/docs/build/doctrees/development/log.doctree differ diff --git a/docs/build/doctrees/development/statistics/index.doctree b/docs/build/doctrees/development/statistics/index.doctree deleted file mode 100644 index 5458526..0000000 Binary files a/docs/build/doctrees/development/statistics/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/development/stats/index.doctree b/docs/build/doctrees/development/stats/index.doctree deleted file mode 100644 index 4b3ea3b..0000000 Binary files a/docs/build/doctrees/development/stats/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/development/tools.doctree b/docs/build/doctrees/development/tools.doctree index 949be9f..2e36ff6 100644 Binary files a/docs/build/doctrees/development/tools.doctree and b/docs/build/doctrees/development/tools.doctree differ diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index bb54186..01c671d 100644 Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ diff --git a/docs/build/doctrees/frontend/index.doctree b/docs/build/doctrees/frontend/index.doctree deleted file mode 100644 index ce9f7f6..0000000 Binary files a/docs/build/doctrees/frontend/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 586c151..c1f807f 100644 Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ diff --git a/docs/build/doctrees/installation/index.doctree b/docs/build/doctrees/installation/index.doctree deleted file mode 100644 index c1e87f4..0000000 Binary files a/docs/build/doctrees/installation/index.doctree and /dev/null differ diff --git a/docs/build/doctrees/meta/index.doctree b/docs/build/doctrees/meta/index.doctree deleted file mode 100644 index 5a889fe..0000000 Binary files a/docs/build/doctrees/meta/index.doctree and /dev/null differ diff --git a/docs/build/html/_downloads/8305c312d79edd3a41456dc3da1e0045/1-stats.html b/docs/build/html/_downloads/8305c312d79edd3a41456dc3da1e0045/1-stats.html deleted file mode 100644 index b75067c..0000000 --- a/docs/build/html/_downloads/8305c312d79edd3a41456dc3da1e0045/1-stats.html +++ /dev/null @@ -1,4311 +0,0 @@ - - - - - Statistiche del repository per g2 - - - - - - - - - -
- -

Le seguenti informazioni storiche sui commit, per autore, sono state trovate nel repository.

Autore Commit Inserimenti Rimozioni % dei cambiamenti
Annielated142981782.31
Giovanni Anniballi46240.32
Lorenzo Balugani191507134074.81
Nemesis27450.38
Stefano Pigozzi783180110820.82
stefanogoldoni23215651.36
 
-

Di seguito il numero di righe da ogni autore che sono sopravvissute a sono ancora intatte nella versione corrente.

Autore Righe Stabilità Età % in commenti
Annielated14047.00.310.000.80
Giovanni Anniballi34.80.0100.000.02
Lorenzo Balugani1480598.20.917.3385.07
Stefano Pigozzi232673.10.921.6313.37
stefanogoldoni12960.00.39.300.74
 
-

La seguente timeline storica è stata ricavata dal repository.

-
Autore2021W162021W17
Annielated.
Giovanni Anniballi.
Lorenzo Balugani
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Nemesis.
Stefano Pigozzi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
stefanogoldoni.
Righe modificate:262917971
-
-

I seguenti file sono stranamente grandi (in ordine di importanza).

code/backend/docs/_build/html/_static/jquery-3.5.1.js (8982 linee di codice stimate)
code/backend/docs/_build/html/_static/underscore-1.12.0.js (1663 linee di codice stimate)

I seguenti file hanno un'elevata complessità ciclomatica (in ordine di importanza)

code/backend/docs/_build/html/_static/jquery-3.5.1.js (2795 in complessità ciclomatica)
code/backend/docs/_build/html/_static/underscore-1.12.0.js (711 in complessità ciclomatica)
code/backend/docs/_build/html/_static/searchtools.js (162 in complessità ciclomatica)
code/backend/docs/_build/html/_static/language_data.js (82 in complessità ciclomatica)
code/backend/docs/_build/html/_static/doctools.js (71 in complessità ciclomatica)

I seguenti file hanno un'elevata densità ciclomatica (in ordine di importanza)

code/backend/docs/_build/html/_static/jquery.js (7.000 in densità di complessità ciclomatica)
code/backend/docs/_build/html/_static/underscore.js (4.000 in densità di complessità ciclomatica)
code/backend/docs/_build/html/searchindex.js (1.000 in densità di complessità ciclomatica)
-

Le seguenti responsabilità, per autore, sono state trovate nella revision corrente del repository (i commenti sono esclusi dal conteggio delle linee, se possibile).

Annielated è responsabile per

code/backend/nest_backend/test/users_test.py (33 eloc)
code/backend/nest_backend/test/repositories_test.py (33 eloc)
code/backend/nest_backend/test/repository_test.py (29 eloc)
code/backend/nest_backend/test/repository_conditions_test.py (27 eloc)
code/backend/nest_backend/test/login_test.py (4 eloc)

Lorenzo Balugani è responsabile per

code/backend/docs/_build/html/_static/jquery-3.5.1.js (8982 eloc)
code/backend/docs/_build/html/_static/underscore-1.12.0.js (1663 eloc)
code/backend/docs/_build/html/_static/searchtools.js (423 eloc)
code/backend/docs/_build/html/_static/language_data.js (274 eloc)
code/backend/docs/_build/html/_static/doctools.js (243 eloc)
code/backend/nest_backend/gestione.py (96 eloc)
code/backend/nest_backend/routes/repository/repository.py (44 eloc)
code/backend/nest_backend/__main__.py (39 eloc)
code/backend/nest_backend/routes/users/user.py (38 eloc)
code/backend/nest_backend/routes/repository/repositories.py (32 eloc)

Stefano Pigozzi è responsabile per

code/frontend/src/components/interactive/BoxConditionDatetime.js (89 eloc)
code/frontend/src/components/interactive/BoxLogin.js (78 eloc)
code/frontend/src/components/interactive/BoxConditionUser.js (76 eloc)
code/frontend/src/components/interactive/BoxConditionHashtag.js (75 eloc)
code/frontend/src/components/interactive/BoxConditionMap.js (70 eloc)
code/frontend/src/components/providers/GlobalServer.js (64 eloc)
code/frontend/src/components/providers/GlobalUser.js (58 eloc)
code/frontend/src/routes/PageDashboard.js (52 eloc)
code/frontend/src/hooks/useData.js (51 eloc)
code/frontend/src/components/interactive/ConditionBadge.js (51 eloc)

stefanogoldoni è responsabile per

code/backend/nest_backend/test/user_test.py (48 eloc)
code/backend/nest_backend/test/repository_conditions_test.py (26 eloc)
code/backend/nest_backend/test/users_test.py (20 eloc)
code/backend/nest_backend/test/repositories_test.py (13 eloc)
code/backend/nest_backend/test/login_test.py (3 eloc)
code/backend/nest_backend/routes/users/users.py (3 eloc)
code/backend/nest_backend/test/repository_test.py (1 eloc)
code/backend/nest_backend/routes/users/user.py (1 eloc)
code/backend/nest_backend/routes/repository/repository_conditions.py (1 eloc)
code/backend/nest_backend/database/tables/Condition.py (1 eloc)
-

Le seguenti estensioni sono state trovate nell'history del repository (le estensioni usate nell'analisi statistica sono evidenziate).

xml md bat lock py iml js json html toml svg rst txt css

- - - diff --git a/docs/build/html/_downloads/ad524590ef981c41310736536fcd2a4e/2D-stats.html b/docs/build/html/_downloads/ad524590ef981c41310736536fcd2a4e/2D-stats.html deleted file mode 100644 index 54390a3..0000000 --- a/docs/build/html/_downloads/ad524590ef981c41310736536fcd2a4e/2D-stats.html +++ /dev/null @@ -1,4311 +0,0 @@ - - - - - Statistiche del repository per g2 - - - - - - - - - -
- -

Le seguenti informazioni storiche sui commit, per autore, sono state trovate nel repository.

Autore Commit Inserimenti Rimozioni % dei cambiamenti
Annielated1322185616.60
Lorenzo Balugani1321902.44
Prof. Missiroli (home)2431873.28
Stefano Pigozzi20827991962277.68
 
-

Di seguito il numero di righe da ogni autore che sono sopravvissute a sono ancora intatte nella versione corrente.

Autore Righe Stabilità Età % in commenti
Lorenzo Balugani30.13.30.000.01
Prof. Missiroli (home)8622199.70.00.0016.18
Stefano Pigozzi4464753.90.80.1183.81
 
-

La seguente timeline storica è stata ricavata dal repository.

-
Autore2021W162021W172021W182021W19
Annielated
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lorenzo Balugani
 
 
Prof. Missiroli (home)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Stefano Pigozzi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Righe modificate:43273492851439281
-
-

Non sono state rilevate violazioni delle metriche nel repository.

-

Le seguenti responsabilità, per autore, sono state trovate nella revision corrente del repository (i commenti sono esclusi dal conteggio delle linee, se possibile).

Lorenzo Balugani è responsabile per

docs/build/html/backend/index.html (3 eloc)

Prof. Missiroli (home) è responsabile per

legacy/doc/doc_sprint1/statisticsS1.html (4311 eloc)
legacy/doc/doc_sprint1/statistics.html (4311 eloc)

Stefano Pigozzi è responsabile per

package-lock.json (40538 eloc)
docs/build/html/backend/index.html (963 eloc)
docs/build/html/genindex.html (715 eloc)
docs/build/html/installation/index.html (494 eloc)
docs/build/html/_sources/installation/index.rst.txt (337 eloc)
docs/build/html/index.html (259 eloc)
docs/build/html/py-modindex.html (242 eloc)
docs/build/html/search.html (222 eloc)
docs/build/html/crawler/index.html (214 eloc)
docs/build/html/about/index.html (214 eloc)
-

Le seguenti estensioni sono state trovate nell'history del repository (le estensioni usate nell'analisi statistica sono evidenziate).

xml md bat service lock py iml js json html toml svg rst txt css gitignore

- - - diff --git a/docs/build/html/_downloads/affcb0b1c0baa178e323ddea9edec3b5/2-stats.html b/docs/build/html/_downloads/affcb0b1c0baa178e323ddea9edec3b5/2-stats.html deleted file mode 100644 index 12f2064..0000000 --- a/docs/build/html/_downloads/affcb0b1c0baa178e323ddea9edec3b5/2-stats.html +++ /dev/null @@ -1,4311 +0,0 @@ - - - - - Statistiche del repository per g2 - - - - - - - - - -
- -

Le seguenti informazioni storiche sui commit, per autore, sono state trovate nel repository.

Autore Commit Inserimenti Rimozioni % dei cambiamenti
@uni-chiara373730.26
Annielated195182671.40
FlaviaC-uni464100.13
Giovanni Anniballi46240.12
Lorenzo Balugani441637067930.50
Nemesis27450.14
Stefano Pigozzi146205511620365.75
g.minoccari5221170.43
stefanogoldoni415781291.26
 
-

Di seguito il numero di righe da ogni autore che sono sopravvissute a sono ancora intatte nella versione corrente.

Autore Righe Stabilità Età % in commenti
Annielated32662.91.14.911.50
Chiara Calzolari65100.00.20.000.30
FlaviaC-uni2437.51.04.170.11
Giovanni Anniballi34.81.9100.000.01
Lorenzo Balugani181911.11.76.768.39
Stefano Pigozzi1890692.00.416.5987.22
g.minoccari18282.40.74.400.84
stefanogoldoni35260.90.96.251.62
 
-

La seguente timeline storica è stata ricavata dal repository.

-
Autore2021W162021W172021W182021W19
@uni-chiara.
Annielated.
 
.
FlaviaC-uni.
Giovanni Anniballi.
Lorenzo Balugani
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.
Nemesis.
Stefano Pigozzi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
g.minoccari
 
.
stefanogoldoni..
Righe modificate:262917971289632402
-
-

I seguenti file sono stranamente grandi (in ordine di importanza).

docs/build/html/_static/jquery-3.5.1.js (8982 linee di codice stimate)
docs/build/html/_static/underscore-1.12.0.js (1663 linee di codice stimate)
docs/build/html/_static/italian-stemmer.js (972 linee di codice stimate)

I seguenti file hanno un'elevata complessità ciclomatica (in ordine di importanza)

docs/build/html/_static/jquery-3.5.1.js (2795 in complessità ciclomatica)
docs/build/html/_static/underscore-1.12.0.js (711 in complessità ciclomatica)
docs/build/html/_static/italian-stemmer.js (401 in complessità ciclomatica)
docs/build/html/_static/searchtools.js (162 in complessità ciclomatica)
docs/build/html/_static/base-stemmer.js (148 in complessità ciclomatica)
docs/build/html/_static/doctools.js (71 in complessità ciclomatica)
nest_backend/routes/repository/alerts/alert.py (65 in complessità ciclomatica)
nest_crawler/__main__.py (51 in complessità ciclomatica)

I seguenti file hanno un'elevata densità ciclomatica (in ordine di importanza)

docs/build/html/_static/jquery.js (7.000 in densità di complessità ciclomatica)
docs/build/html/_static/underscore.js (4.000 in densità di complessità ciclomatica)
docs/build/html/searchindex.js (3.000 in densità di complessità ciclomatica)
docs/build/html/_static/js/modernizr.min.js (3.000 in densità di complessità ciclomatica)
docs/build/html/_static/js/theme.js (1.000 in densità di complessità ciclomatica)
docs/build/html/_static/js/html5shiv.min.js (1.000 in densità di complessità ciclomatica)
docs/build/html/_static/js/html5shiv-printshiv.min.js (1.000 in densità di complessità ciclomatica)
docs/build/html/_static/js/badge_only.js (1.000 in densità di complessità ciclomatica)
-

Le seguenti responsabilità, per autore, sono state trovate nella revision corrente del repository (i commenti sono esclusi dal conteggio delle linee, se possibile).

Annielated è responsabile per

nest_backend/test/test_zrepository.py (137 eloc)
legacy/tests/users_test.py (33 eloc)
legacy/tests/repositories_test.py (33 eloc)
legacy/tests/repository_conditions_test.py (27 eloc)
legacy/tests/repository_test.py (26 eloc)
nest_backend/test/fixtures/flask_client.py (25 eloc)
nest_backend/test/test_user.py (20 eloc)
legacy/tests/login_test.py (4 eloc)
nest_backend/test/test_zzcondition.py (3 eloc)
nest_backend/test/test_doa.py (2 eloc)

Chiara Calzolari è responsabile per

nest_frontend/routes/PageSettings.js (7 eloc)
nest_frontend/components/providers/GlobalUser.js (7 eloc)
nest_frontend/components/providers/RepositoryEditor.js (5 eloc)
nest_frontend/components/interactive/SummaryRepository.js (5 eloc)
nest_frontend/routes/PageAlerts.js (4 eloc)
nest_frontend/contexts/ContextUser.js (3 eloc)
nest_frontend/components/interactive/Sidebar.js (3 eloc)
nest_frontend/components/interactive/BoxLoggedIn.js (3 eloc)
nest_frontend/utils/goToOnSuccess.js (2 eloc)
nest_frontend/hooks/useArrayState.js (2 eloc)

FlaviaC-uni è responsabile per

nest_backend/test/test_user.py (15 eloc)
nest_backend/test/fixtures/flask_client.py (8 eloc)

Lorenzo Balugani è responsabile per

nest_backend/routes/repository/alerts/alert.py (212 eloc)
nest_backend/routes/repository/repository.py (204 eloc)
nest_backend/routes/users/user.py (130 eloc)
nest_backend/api_schemas.py (126 eloc)
nest_backend/routes/repository/conditions/condition.py (123 eloc)
nest_backend/gestione.py (108 eloc)
nest_backend/routes/repository/repositories.py (87 eloc)
nest_backend/routes/repository/alerts/repository_alerts.py (85 eloc)
nest_backend/routes/repository/conditions/repository_conditions.py (81 eloc)
nest_backend/routes/users/users.py (76 eloc)

Stefano Pigozzi è responsabile per

docs/build/html/_static/jquery-3.5.1.js (8982 eloc)
docs/build/html/_static/underscore-1.12.0.js (1663 eloc)
docs/build/html/_static/italian-stemmer.js (972 eloc)
docs/build/html/_static/searchtools.js (423 eloc)
docs/build/html/_static/base-stemmer.js (284 eloc)
docs/build/html/_static/doctools.js (243 eloc)
nest_frontend/hooks/useBackendViewset.js (210 eloc)
nest_frontend/components/providers/RepositoryEditor.js (135 eloc)
nest_frontend/components/interactive/BoxConditionMap.js (118 eloc)
docs/build/html/_static/language_data.js (105 eloc)

g.minoccari è responsabile per

nest_crawler/__main__.py (96 eloc)
nest_backend/tweet_explorer/__main__.py (78 eloc)

stefanogoldoni è responsabile per

nest_backend/test/test_zrepository.py (104 eloc)
nest_backend/test/test_zzcondition.py (76 eloc)
legacy/tests/user_test.py (49 eloc)
legacy/tests/repository_conditions_test.py (21 eloc)
legacy/tests/users_test.py (20 eloc)
legacy/tests/repositories_test.py (13 eloc)
nest_backend/routes/repository/conditions/repository_conditions.py (10 eloc)
nest_backend/test/test_user.py (8 eloc)
nest_backend/routes/repository/conditions/condition.py (6 eloc)
nest_backend/test/conftest.py (4 eloc)
-

Le seguenti estensioni sono state trovate nell'history del repository (le estensioni usate nell'analisi statistica sono evidenziate).

xml md bat service lock py iml js json html toml svg rst txt css gitignore

- - - diff --git a/docs/build/html/_downloads/cc3ed6448c65c54a6e3382427b715150/0-stats.html b/docs/build/html/_downloads/cc3ed6448c65c54a6e3382427b715150/0-stats.html deleted file mode 100644 index 24d7496..0000000 --- a/docs/build/html/_downloads/cc3ed6448c65c54a6e3382427b715150/0-stats.html +++ /dev/null @@ -1,4311 +0,0 @@ - - - - - Statistiche del repository per g2 - - - - - - - - - -
- -

Le seguenti informazioni storiche sui commit, per autore, sono state trovate nel repository.

Autore Commit Inserimenti Rimozioni % dei cambiamenti
Nemesis274512.19
Stefano Pigozzi1743513487.81
 
-

Di seguito il numero di righe da ogni autore che sono sopravvissute a sono ancora intatte nella versione corrente.

Autore Righe Stabilità Età % in commenti
Nemesis6993.20.015.9418.65
Stefano Pigozzi30169.20.02.3381.35
 
-

La seguente timeline storica è stata ricavata dal repository.

-
Autore2021W16
Nemesis
 
 
Stefano Pigozzi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Righe modificate:648
-
-

Non sono state rilevate violazioni delle metriche nel repository.

-

Le seguenti responsabilità, per autore, sono state trovate nella revision corrente del repository (i commenti sono esclusi dal conteggio delle linee, se possibile).

Nemesis è responsabile per

code/backend/nest_backend/__main__.py (23 eloc)
code/backend/nest_backend/routes/doa.py (9 eloc)
code/backend/nest_backend/database/tables/Utente.py (8 eloc)
code/backend/nest_backend/gestione.py (5 eloc)
code/backend/nest_backend/database/__init__.py (4 eloc)
code/backend/nest_backend/routes/__init__.py (3 eloc)
code/backend/nest_backend/database/tables/__init__.py (3 eloc)
code/backend/nest_backend/database/base.py (3 eloc)

Stefano Pigozzi è responsabile per

code/frontend/src/components/BoxWithHeader.js (48 eloc)
code/frontend/src/App.js (45 eloc)
code/frontend/src/components/InputWithIcon.js (37 eloc)
code/frontend/src/components/Logo.js (26 eloc)
code/frontend/src/components/Sidebar.js (21 eloc)
code/frontend/src/utils/make_icon.js (17 eloc)
code/frontend/src/components/Layout.js (16 eloc)
code/frontend/src/components/ButtonSidebar.js (16 eloc)
code/frontend/src/index.js (15 eloc)
code/frontend/src/components/Button.js (14 eloc)
-

Le seguenti estensioni sono state trovate nell'history del repository (le estensioni usate nell'analisi statistica sono evidenziate).

xml md lock py iml js json html toml svg txt css

- - - diff --git a/docs/build/html/_images/frontendAlertCreate.png b/docs/build/html/_images/frontendAlertCreate.png new file mode 100644 index 0000000..94e0e18 Binary files /dev/null and b/docs/build/html/_images/frontendAlertCreate.png differ diff --git a/docs/build/html/_images/frontendAnalysis.png b/docs/build/html/_images/frontendAnalysis.png new file mode 100644 index 0000000..b8de2ae Binary files /dev/null and b/docs/build/html/_images/frontendAnalysis.png differ diff --git a/docs/build/html/_images/frontendDashboard.png b/docs/build/html/_images/frontendDashboard.png new file mode 100644 index 0000000..969ff3a Binary files /dev/null and b/docs/build/html/_images/frontendDashboard.png differ diff --git a/docs/build/html/_images/frontendRepositoryCreate.png b/docs/build/html/_images/frontendRepositoryCreate.png new file mode 100644 index 0000000..2ae3c39 Binary files /dev/null and b/docs/build/html/_images/frontendRepositoryCreate.png differ diff --git a/docs/build/html/_images/frontendRepositoryShare.png b/docs/build/html/_images/frontendRepositoryShare.png new file mode 100644 index 0000000..14ed9c0 Binary files /dev/null and b/docs/build/html/_images/frontendRepositoryShare.png differ diff --git a/docs/build/html/_sources/about/index.rst.txt b/docs/build/html/_sources/about/index.rst.txt deleted file mode 100644 index 292ff5c..0000000 --- a/docs/build/html/_sources/about/index.rst.txt +++ /dev/null @@ -1,2 +0,0 @@ -Il progetto -=========== diff --git a/docs/build/html/_sources/backend/index.rst.txt b/docs/build/html/_sources/backend/index.rst.txt deleted file mode 100644 index 59e05cf..0000000 --- a/docs/build/html/_sources/backend/index.rst.txt +++ /dev/null @@ -1,37 +0,0 @@ -``nest_backend`` - Web API in Python -==================================== - -.. automodule:: nest_backend - - -``.gestione`` - Metodi di utility ---------------------------------- - -.. automodule:: nest_backend.gestione - - -``.database`` - Database ------------------------- - -.. automodule:: nest_backend.database - - -``.base`` - Estensione flask -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: nest_backend.database.base - - -``.tables`` - Tabelle -~~~~~~~~~~~~~~~~~~~~~ - -.. automodule:: nest_backend.database.tables - :imported-members: - - -``.routes`` - Percorsi API --------------------------- - -.. automodule:: nest_backend.database.routes - :imported-members: - diff --git a/docs/build/html/_sources/crawler/index.rst.txt b/docs/build/html/_sources/crawler/index.rst.txt deleted file mode 100644 index ca1451e..0000000 --- a/docs/build/html/_sources/crawler/index.rst.txt +++ /dev/null @@ -1,4 +0,0 @@ -``nest_crawler`` - Crawler in Python -==================================== - -.. automodule:: nest_crawler diff --git a/docs/build/html/_sources/development/client/index.rst.txt b/docs/build/html/_sources/development/client/index.rst.txt deleted file mode 100644 index c2e5055..0000000 --- a/docs/build/html/_sources/development/client/index.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -Feedback ricevuto dal cliente -============================= - -Documenti ---------- - -- :download:`Descrizione iniziale del prodotto <0-initial.pdf>` - -Consegna degli Sprint ---------------------- - -.. todo:: - - Aggiungere i documenti degli sprint mancanti! - -- :download:`Sprint 0 <0-sprint-requirements.pdf>` -- :download:`Sprint 1` -- :download:`Sprint 2` -- :download:`Sprint 3` - diff --git a/docs/build/html/_sources/development/log.rst.txt b/docs/build/html/_sources/development/log.rst.txt index c2a4535..637797f 100644 --- a/docs/build/html/_sources/development/log.rst.txt +++ b/docs/build/html/_sources/development/log.rst.txt @@ -1,792 +1,24 @@ Registro attività ================= -.. todo:: +Questo registro attività delinea le attività effettuate dai membri del team e ne indica la durata. - Mettere titoli personali uguali in tutti gli sprint per consistenza. +.. note:: -Sprint 0 --------- + Per informazioni più dettagliate sulle attività di sviluppo, si suggerisce di guardare il log dei commit di Git: -Riunioni collettive -^^^^^^^^^^^^^^^^^^^ + .. code-block:: console -.. list-table:: - :header-rows: 1 + nest:g2-progetto$ git log - * - Data - - Ora - - Durata - - Attività - * - 2021-04-08 - - 20:45 - - 1h - - Analisi documento di specifiche - * - 2021-04-09 - - 14:15 - - 35m - - Intervista con il cliente - * - 2021-04-09 - - 15:00 - - 1h - - Resoconto intervista - * - 2021-04-11 - - 15:03 - - 2h 39m - - Documentazione e planning poker - * - 2021-04-15 - - 18:15 - - 52m - - Documentazione - * - 2021-04-17 - - 15:05 - - 4h - - Documentazione e partita a Scrumble +Sprint 1: 19 Apr - 02 Mag +------------------------- -Attività individuali -^^^^^^^^^^^^^^^^^^^^ -Stefano Goldoni - Product Owner -""""""""""""""""""""""""""""""" +Sprint 2: 03 Mag - 16 Mag +------------------------- -.. list-table:: - :header-rows: 1 - * - Data - - Durata - - Attività - * - 2021-04-08 - - 1.0h - - user stories - * - 2021-04-09 - - 1.0h - - epic - * - 2021-04-10 - - 0.5h - - use cases - * - 2021-04-11 - - 0.5h - - use cases - * - 2021-04-14 - - 0.5h - - documentazione SRS - * - 2021-04-15 - - 0.5h - - documentazione SRS - * - 2021-04-17 - - 1.5h - - diagrammi di attività - - -Flavia Cocca - Scrum Master -""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-08 - - 2.5h - - brainstorming Ui - * - 2021-04-10 - - 2.0h - - creazione frame in figma con relativo css - * - 2021-04-11 - - 1.5h - - mockup UI con relativo css (creazione componenti) - * - 2021-04-12 - - 1.5h - - mockup UI con relativo css (creazione componenti) - * - 2021-04-14 - - 3.0h - - mockup UI con relativo css (creazione pagine) - * - 2021-04-15 - - 2.0h - - mockup UI con relativo css (creazioni pagine) - * - 2021-04-16 - - 2.0h - - ultimi ritocchi UI - * - 2021-04-17 - - 0.5h - - Stesura documentazione partita scrumble - - -Chiara Calzolari - UI/UX Designer -""""""""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-09 - - 2.5h - - Brainstorming UI - * - 2021-04-10 - - 1.5h - - mockup UI con relativo css (dashboard ed elenco repositories) - * - 2021-04-11 - - 1.0h - - mockup UI con relativo css (settings) - * - 2021-04-11 - - 0.5h - - Prima versione del logo - * - 2021-04-12 - - 3.0h - - mockup UI con relativo css (creazione componenti, light/dark mode) - * - 2021-04-13 - - 1.0h - - mockup UI con relativo css (alerts) - * - 2021-04-15 - - 1.0h - - Versione definitiva del logo - * - 2021-04-16 - - 0.5h - - mockup UI con relativo css (Notifications e Share) - * - 2021-04-17 - - 1.0h - - Documentazione Mockup - * - 2021-04-17 - - 0.5h - - Doppiaggio video di presentazione - - -Stefano Pigozzi - Frontend Developer & Sysadmin -""""""""""""""""""""""""""""""""""""""""""""""" - -.. todo:: Compilare con i dati di Toggl! - - -Sprint 1 --------- - -Riunioni collettive -^^^^^^^^^^^^^^^^^^^ - -.. list-table:: - :header-rows: 1 - - * - Data - - Ora - - Durata - - Attività - - * - 2021-05-01 - - 15:30 - - 2h - - backlog grooming session - -Attività individuali -^^^^^^^^^^^^^^^^^^^^ - -Stefano Goldoni - Product Owner -""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-20 - - 0.5h - - analisi test - * - 2021-04-20 - - 1.5h - - scrittura test cases - * - 2021-04-26 - - 0.5h - - predisposizione progetto in locale per il test - * - 2021-04-26 - - 2.0h - - metodi di test login e creazione utente - * - 2021-04-28 - - 2.0h - - metodi ti test - * - 2021-04-29 - - 2.0h - - metodi di test - * - 2021-04-30 - - 2.0h - - metodi di test backend - * - 2021-05-01 - - 1.0h - - test frontend - * - 2021-05-01 - - 1.0h - - test backend in pair programming - * - 2021-05-02 - - 1.0h - - documentazione - * - 2021-05-02 - - 2.5h - - test backend - - -Giovanni Anniballi - Tester -""""""""""""""""""""""""""" - -Per il lavoro di testing è stata utilizzata anche la tecnica del Pair Programming, grazie ad un plugin dell'IDE utilizzato. - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-22 - - 0.5h - - Riunione con il team - * - 2021-04-23 - - 1.0h - - Studio struttura del backend - * - 2021-04-24 - - 1.5h - - Studio del backend, volto a capire il funzionamento delle varie API - * - 2021-04-26 - - 2.0h - - Testing login e retrieval dei dati inerenti a tutti gli utenti registrati - * - 2021-04-27 - - 1.0h - - Testing creazione user - * - 2021-04-28 - - 2.0h - - Test cancellazione utente e ritorno dei dati inerenti a quell’utente - * - 2021-04-29 - - 1.5h - - Test modica utenti e creazione della prima repository - * - 2021-04-30 - - 2.0h - - Testing ritorno di tutte le repository di proprietà dell’utente loggato, ritorno delle info inerenti alla repository specificata - * - 2021-05-01 - - 3.0h - - Riunione con il team per sprint review e sprint retrospective(2h). Testing modifica ed eliminazione di una repository (nome, stato) - * - 2021-05-02 - - 2.0h - - Testing del frontend tramite UI, controllo generale dei test già effettuati. - - -Giorgio Minoccari - Sviluppatore Backend -"""""""""""""""""""""""""""""""""""""""" - -Durante lo sprint ho principalmente svolto sviluppo e test riguardo alla API di twitter, in modo da poter effettuare chiamate efficenti e non venire limitati dal sito riguardo alle richieste effettuate. - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-21 - - 1.0h - - Primi test riguardo autenticazione Oauth per API twitter - * - 2021-04-23 - - 1.5h - - Autenticazione funzionante - * - 2021-04-24 - - 0.5h - - Test su ricerche generali con parole chiave - * - 2021-04-26 - - 1.0h - - Test su ricerche geolocalizzate - * - 2021-04-27 - - 1.0h - - Definizione di entita' di esempio nei database per provare funzioni legate ad esse - * - 2021-04-28 - - 2.0h - - Definizione di funzioni per l'aggregazione di condizioni di diverso tipo per la ricerca di tweet tramite API - * - 2021-04-29 - - 1.0h - - Refactor codice scritto fino a quel momento, eliminazione di dati inutili - * - 2021-05-01 - - 1.0h - - Implementazioni di analisi su termini e hashtag restituiti dall'API - * - 2021-05-02 - - 1.0h - - Test di chiamata alle funzioni di ricerca a partire da repository con condizioni complesse aggregate - - -Lorenzo Balugani - Developer -"""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-21 - - 2.0h - - Implementazione Base di Dati - * - 2021-04-22 - - 2.0h - - Login, creazione utenti - * - 2021-04-25 - - 1.0h - - Rimozione utenti, CORS, Creazione repo - * - 2021-04-25 - - 3.0h - - Altre funzioni API - * - 2021-04-26 - - 0.5h - - Standardizzazione output json - * - 2021-04-26 - - 1.0h - - Documentazione - * - 2021-04-27 - - 0.5h - - Aggiunto supporto al modulo explorer, fix - * - 2021-04-28 - - 0.5h - - Bugfixing - * - 2021-04-29 - - 1.0h - - Gestione migliorata errori - * - 2021-04-29 - - 1.0h - - Refactoring - * - 2021-05-02 - - 1.0h - - Bugfixing - - -FLavia Cocca - Scrum Master -""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-27 - - 1.0h - - modifica mockup UI - * - 2021-04-28 - - 1.0h - - Organizzazione Sprint retrospective - * - 2021-04-30 - - 1.0h - - modifica mockup UI - * - 2021-05-01 - - 2.0h - - Riunione con il team per sprint review e sprint retrospective - * - 2021-05-02 - - 3.0h - - Stesura documenti Sprint1(debito tecnico e relazione sprint retrospective), realizzazione video Sprint1 review - - -Chiara Calzolari - UI Designer -"""""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 1 - - * - Data - - Durata - - Attività - - * - 2021-04-26 - - 3.0h - - Configurazione ambiente di sviluppo - * - 2021-04-27 - - 1.0h - - modifica mockup UI (adeguamento al JS) - * - 2021-04-29 - - 2.0h - - modifica mockup UI (Manage users) - * - 2021-05-01 - - 0.5h - - Ultimi ritocchi al mockup UI - - -Stefano Pigozzi - Frontend Developer -"""""""""""""""""""""""""""""""""""" - -.. todo:: Compilare con i dati di Toggl! - - -Sprint 2 --------- - -Riunioni collettive -^^^^^^^^^^^^^^^^^^^ - -.. list-table:: - :header-rows: 1 - - * - Data - - Ora - - Durata - - Attività - - * - 2021-05-14 - - 10:00 - - 1.0h - - Sprint Retrospective session - - -Attività individuali -^^^^^^^^^^^^^^^^^^^^ - -Chiara Calzolari - UI Designer -"""""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 11.0h - - Totale - - * - 2021-05-03 - - 1.0h - - Testing frontend e segnalazione issues - * - 2021-05-03 - - 1.0h - - Modifica mockup UI (Dashboard repository) - * - 2021-05-04 - - 1.0h - - Modifica mockup UI (adeguamento al JS) - * - 2021-05-10 - - 3.0h - - Configurazione ambiente di sviluppo - * - 2021-05-11 - - 1.5h - - Modifica UI (traduzione in Italiano) - * - 2021-05-12 - - 0.5h - - Modifica UI (traduzione in Italiano) - * - 2021-05-14 - - 3.0h - - Realizzazione video demo sprint 2 - - -Stefano Goldoni - Product Owner & Tester -"""""""""""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 16.0h - - Totale - - * - 2021-05-04 - - 1.0h - - preparazione backlog sprint 2 - * - 2021-05-10 - - 3.0h - - test sprint 2 - * - 2021-05-11 - - 2.5h - - test utenti e repository - * - 2021-05-12 - - 2.0h - - test repository - * - 2021-05-13 - - 2.5h - - test repository - * - 2021-05-14 - - 3.0h - - test conditions - * - 2021-05-15 - - 2.0h - - test conditions + sonarqube scanner - - -Lorenzo Balugani - DB & Backend Developer -""""""""""""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 19.0h - - Totale - - * - 2021-05-05 - - 4.0h - - Setup di swagger, documentazione - * - 2021-05-06 - - 4.0h - - Documentazione, sviluppo - * - 2021-05-07 - - 3.0h - - Alert, documentazione - * - 2021-05-10 - - 2.0h - - Alert Put, bugfixing - * - 2021-05-11 - - 3.0h - - Bugfixing, sviluppo - * - 2021-05-12 - - 3.0h - - Risolti issue pubblicati su Taiga - * - 2021-05-13 - - 1.0h - - Bugfixing - * - 2021-05-14 - - 1.0h - - Bugfixing - - -Stefano Pigozzi - Sysadmin & Frontend Developer -""""""""""""""""""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 27.5h - - Totale - - * - 2021-05-05 - - 0.40h - - Riunione - * - 2021-05-05 - - 0.21h - - Documentazione - * - 2021-05-06 - - 0.09h - - Sviluppo - * - 2021-05-06 - - 0.03h - - Configurazione Taiga - * - 2021-05-06 - - 0.11h - - Documentazione - * - 2021-05-06 - - 0.09h - - Riunione - * - 2021-05-06 - - 0.20h - - Documentazione - * - 2021-05-06 - - 0.39h - - Sviluppo - * - 2021-05-06 - - 0.15h - - Riunione - * - 2021-05-06 - - 1.04h - - Riunione - * - 2021-05-07 - - 1.47h - - Sviluppo - * - 2021-05-07 - - 0.17h - - Sviluppo - * - 2021-05-07 - - 0.34h - - Sviluppo - * - 2021-05-07 - - 0.34h - - Project management - * - 2021-05-07 - - 2.44h - - Sviluppo - * - 2021-05-08 - - 0.13h - - Sviluppo - * - 2021-05-08 - - 0.29h - - Sviluppo - * - 2021-05-08 - - 0.18h - - Sviluppo - * - 2021-05-10 - - 1.00h - - Sviluppo - * - 2021-05-10 - - 1.15h - - Configurazione GitLab - * - 2021-05-10 - - 0.25h - - Sviluppo - * - 2021-05-10 - - 0.39h - - Sviluppo - * - 2021-05-11 - - 0.25h - - Bugfixing - * - 2021-05-11 - - 3.57h - - Sviluppo - * - 2021-05-11 - - 1.45h - - Sviluppo - * - 2021-05-12 - - 0.10h - - Sviluppo - * - 2021-05-12 - - 1.51h - - Sviluppo - * - 2021-05-13 - - 1.00h - - Sviluppo - * - 2021-05-13 - - 1.20h - - Sviluppo - * - 2021-05-14 - - 0.20h - - Sviluppo - * - 2021-05-15 - - 3.17h - - Documentazione - - -Flavia Cocca - Scrum Master & UI Designer -""""""""""""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 16.0h - - Totale - - * - 2021-05-04 - - 0.5h - - Riunione per con PO, nuovo backlog - * - 2021-05-05 - - 1.0h - - Riunione - * - 2021-05-07 - - 3.0h - - Refactoring test - * - 2021-05-08 - - 2.0h - - Refactoring test - * - 2021-05-09 - - 3.0h - - Nuovi test - * - 2021-05-11 - - 2.5h - - Discussione test e risoluzione di alcune issue - * - 2021-05-13 - - 1.0h - - Bugfixing - * - 2021-05-14 - - 1.0h - - Sprint Retrospective - * - 2021-05-15 - - 2.0h - - Documentazione - - -Giovanni Anniballi - Tester -""""""""""""""""""""""""""" - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 17.0h - - Totale - - * - 2021-05-04 - - 0.5h - - Incontro con SM e PO per valutare quali US andranno nello sprint2 - * - 2021-05-05 - - 1.0h - - Incontro con il team - * - 2021-05-07 - - 2.0h - - Refactoring tests sugli user e primi utilizzi delle fixtures - * - 2021-05-08 - - 2.0h - - Completamento test users - * - 2021-05-10 - - 1.0h - - Ulteriori approcci (fallimentari) al coverage di SonarQube - * - 2021-05-11 - - 2.0h - - Discussione sui test e correzioni bug - * - 2021-05-12 - - 1.0h - - Test repository - * - 2021-05-13 - - 1.0h - - Generazione coverage pytest e setting sonarqube (riuscito!) - * - 2021-05-14 - - 4.0h - - Sprint review e retrospettiva, conclusione test repository - * - 2021-05-15 - - 2.5h - - generazione nuovo coverage e fix a sonarqube 2h, fix piccoli bug segnalati da sonarqube 0.5h - - -Giorgio Minoccari - Analyst & Backend Developer -""""""""""""""""""""""""""""""""""""""""""""""" - - -.. list-table:: - :header-rows: 2 - - * - Data - - Durata - - Attività - * - - - 10.0h - - Totale - - * - 2021-05-04 - - 0.5h - - Aggiunta della condizione sull'utente - * - 2021-05-10 - - 2.0h - - Tentativo di inserimento delle query con place_id - * - 2021-05-11 - - 1.5h - - Test per passare alla versione 2.0 delle API - * - 2021-05-12 - - 1.0h - - Ritorno alla versione 1.1 perche' lascia disponibili le query sulla geolocalizzazione gratuitamente - * - 2021-05-14 - - 5.0h - - Integrazione e inserimento dei tweet catturati nel database - - -Sprint 3 --------- - -.. todo:: - - Compilare il registro attività dello sprint 3. diff --git a/docs/build/html/_sources/development/statistics/index.rst.txt b/docs/build/html/_sources/development/statistics/index.rst.txt deleted file mode 100644 index e4848ee..0000000 --- a/docs/build/html/_sources/development/statistics/index.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -Statistiche di Gitinspector -=========================== - -Queste statistiche sono state generate dal prof. Missiroli con `Gitinspector `_. - -.. note:: - - Le statistiche probabilmente sono molto inaccurate, in quanto Gitinspector sembra tenere conto anche delle directory - contenenti file vendored, come ``docs/build``. - -.. todo:: - - Aggiungere le statistiche degli sprint mancanti! - -- :download:`Sprint 0 <0-stats.html>` -- :download:`Sprint 1 <1-stats.html>` -- :download:`Sprint 2 (codice) <2-stats.html>` -- :download:`Sprint 2 (documentazione) <2D-stats.html>` -- :download:`Sprint 3 (codice) <3-stats.html>` -- :download:`Sprint 3 (documentazione) <3D-stats.html>` diff --git a/docs/build/html/_sources/development/stats/index.rst.txt b/docs/build/html/_sources/development/stats/index.rst.txt deleted file mode 100644 index e4848ee..0000000 --- a/docs/build/html/_sources/development/stats/index.rst.txt +++ /dev/null @@ -1,20 +0,0 @@ -Statistiche di Gitinspector -=========================== - -Queste statistiche sono state generate dal prof. Missiroli con `Gitinspector `_. - -.. note:: - - Le statistiche probabilmente sono molto inaccurate, in quanto Gitinspector sembra tenere conto anche delle directory - contenenti file vendored, come ``docs/build``. - -.. todo:: - - Aggiungere le statistiche degli sprint mancanti! - -- :download:`Sprint 0 <0-stats.html>` -- :download:`Sprint 1 <1-stats.html>` -- :download:`Sprint 2 (codice) <2-stats.html>` -- :download:`Sprint 2 (documentazione) <2D-stats.html>` -- :download:`Sprint 3 (codice) <3-stats.html>` -- :download:`Sprint 3 (documentazione) <3D-stats.html>` diff --git a/docs/build/html/_sources/development/tools.rst.txt b/docs/build/html/_sources/development/tools.rst.txt index 50217d4..0f93938 100644 --- a/docs/build/html/_sources/development/tools.rst.txt +++ b/docs/build/html/_sources/development/tools.rst.txt @@ -1,3 +1,47 @@ Strumenti utilizzati ==================== +Nello sviluppo di N.E.S.T. sono stati usati i seguenti strumenti software: + +`IntelliJ IDEA Ultimate`_ + + IDE multilinguaggio utilizzato per lo sviluppo di tutte le parti di N.E.S.T., per la scrittura della documentazione, + per l'esecuzione del testing e per la visualizzazione del coverage, per il refactoring automatico e per l'analisi + statica del codice. + +`Git`_ + + Software di controllo versione utilizzato per tracciare tutte le modifiche al software. + +`GitLab`_ + + Applicazione web self-hosted per hosting di repository `Git`_, utilizzato per ospitare il repository del progetto. + + .. hint:: + + È accessibile al seguente indirizzo: https://gitlab.steffo.eu/ + +`Taiga`_ + + Applicazione web self-hosted per il Project Management, utilizzata per tracciare lo stato del progetto giorno per + giorno. + + .. hint:: + + È accessibile al seguente indirizzo: https://taiga.steffo.eu/ + +`SonarQube`_ + + Applicazione web self-hosted per l'analisi statica e visualizzazione del coverage del software, utilizzata per + il miglioramento della qualità del codice del progetto. + + .. hint:: + + È accessibile al seguente indirizzo: https://sonarqube.steffo.eu/ + + +.. _IntelliJ IDEA Ultimate: https://www.jetbrains.com/idea/ +.. _Git: https://git-scm.com/ +.. _GitLab: https://about.gitlab.com/ +.. _Taiga: https://www.taiga.io/ +.. _SonarQube: https://www.sonarqube.org/ diff --git a/docs/build/html/_sources/frontend/index.rst.txt b/docs/build/html/_sources/frontend/index.rst.txt deleted file mode 100644 index fc5d690..0000000 --- a/docs/build/html/_sources/frontend/index.rst.txt +++ /dev/null @@ -1,2 +0,0 @@ -``nest_frontend`` - Interfaccia utente in React -=============================================== diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index aa3257a..a1692fc 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -4,42 +4,46 @@ N.E.S.T. Benvenuto alla documentazione di N.E.S.T.! .. toctree:: - :maxdepth: 2 - :caption: Manuale utente + :maxdepth: 2 + :caption: Manuale utente - about/index - installation/index + guide/about + guide/installation .. toctree:: - :maxdepth: 2 - :caption: Guida sviluppatore + :maxdepth: 2 + :caption: Relazione sul progetto - meta/index + development/goals + development/process + development/tools + development/sprint0/index + development/sprint1/index + development/sprint2/index + development/sprint3/index + development/artifacts + development/conclusions + development/suggestions .. toctree:: - :maxdepth: 2 - :caption: Compendio del progetto + :caption: Documentazione tecnica - development/client/index - development/stats/index - development/log - development/tools + code/meta/index + code/backend/index + code/crawler/index + code/frontend/index -.. toctree:: - :caption: Documentazione autogenerata +Cose rimaste da fare +-------------------- - backend/index - crawler/index - frontend/index +.. todolist:: - -Collegamenti utili -================== +Altri collegamenti +------------------ * :ref:`genindex` * :ref:`modindex` -* :ref:`search` diff --git a/docs/build/html/_sources/installation/index.rst.txt b/docs/build/html/_sources/installation/index.rst.txt deleted file mode 100644 index 7b37380..0000000 --- a/docs/build/html/_sources/installation/index.rst.txt +++ /dev/null @@ -1,337 +0,0 @@ -Installazione -============= - -Questa guida illustra come installare interamente N.E.S.T. su un server Linux. - - -Prerequisiti ------------- - -Per installare ed eseguire N.E.S.T., è necessario: - -- Una connessione a Internet -- Un sistema operativo Linux-based (preferibilmente `Arch Linux `_) -- `SystemD ^248.2 `_ -- `Apache HTTP Server ^2.4.46 `_ -- `PostgreSQL ^13.2 `_ -- `Git ^2.31.1 `_ -- `Python ^3.8 `_ -- `Poetry ^1.0 `_ -- `NodeJS ^16.0 `_ -- `npm ^7.13.0 `_ - - -Creare un nuovo utente ----------------------- - -Per motivi di sicurezza, si suggerisce di creare un nuovo utente con il quale eseguire il progetto: - -.. note:: - - È necessario essere amministratori di sistema per eseguire i seguenti comandi. - Si veda il manuale di `useradd `_ per più dettagli. - -.. code-block:: console - - root:~# mkdir --parents /srv/nest - root:~# useradd --home-dir /srv/nest --shell /bin/bash nest - root:~# chown --recursive nest: /srv/nest - - -Scaricare il codice sorgente ----------------------------- - -Per installare N.E.S.T., è necessario avere il codice sorgente disponibile sul server. - -Si consiglia di scaricarlo tramite *Git*: - -.. code-block:: console - - nest:~$ git clone https://gitlab.steffo.eu/nest/g2-progetto.git - -Questo creerà una nuova cartella ``g2-progetto`` nella directory in cui è stato eseguito il comando. - -Per proseguire, sarà necessario entrarvi: - -.. code-block:: console - - nest:~$ cd g2-progetto - - -Creare il database ------------------- - -N.E.S.T. necessita di un database PostgreSQL in cui salvare i dati. - -Per motivi di sicurezza, si suggerisce di creare un ruolo isolato dal resto del DBMS apposta per N.E.S.T.: - -.. code-block:: console - - postgres:~$ createuser nest - -Per creare il database PostgreSQL, si esegua: - -.. code-block:: console - - postgres:~$ createdb --owner=nest nest - - -Creare un file di configurazione per il backend ------------------------------------------------ - -Il backend usa un file di configurazione per impostare alcune variabili. - -Si crei un nuovo file nella working directory del progetto denominato ``config.py``: - -.. code-block:: console - - nest:~/g2-progetto$ vim config.py - -Il file dovrà avere i seguenti contenuti: - -.. code-block:: python - - # Una stringa rappresentante il database da utilizzare - # Per maggiori informazioni sulla sintassi, si veda https://docs.sqlalchemy.org/en/14/core/engines.html - SQLALCHEMY_DATABASE_URI = "postgresql://nest@/nest" - - # Una stringa casuale utilizzata per generare i JSON Web Token (JWT) - # Va mantenuta segreta e costante per tutta l'operazione del backend! - # Si suggerisce di premere tasti casuali sulla tastiera finchè la riga non è piena. - SECRET_KEY = "dsjiofgvinmodfiojvbnio3erfnoiweraqugu43ghjwrevniuwerng43iugnreuwignhritmj43i43nb8i42ug0wevkwovmwigtjj" - - -Installare le dipendenze Python -------------------------------- - -Le dipendenze Python sono gestite da *Poetry*, e possono essere installate con: - -.. code-block:: console - - nest:~/g2-progetto$ poetry install - -Poetry creerà automaticamente un `venv `_ e vi installerà all'interno tutti -i pacchetti necessari all'esecuzione del backend e del crawler di N.E.S.T. . - -**Si suggerisce di ricordare il nome del venv creato da Poetry**, in quanto sarà necessario per -:ref:`Creare un servizio SystemD per il backend`: - -.. code-block:: console - - Creating virtualenv nest-7C2fm2VD-py3.9 in /srv/nest/.cache/pypoetry/virtualenvs - - -Installare le dipendenze NodeJS -------------------------------- - -Le dipendenze NodeJS sono gestite da *npm*, e possono essere installate con: - -.. code-block:: console - - nest:~/g2-progetto$ npm install - -npm creerà automaticamente una cartella -`node_modules `_ e vi installerà all'interno tutte -le librerie necessarie all'esecuzione del frontend di N.E.S.T. . - - -Creare un servizio SystemD per il backend ------------------------------------------ - -Per fare in modo che il backend rimanga attivo in background, anche dopo un riavvio, si suggerisce di installarlo come -servizio di sistema di *SystemD*: - -.. code-block:: console - - root:~# systemctl edit --force --full nest-backend - -Inserire all'interno del file le seguenti direttive: - -.. code-block:: systemd - - [Unit] - Description=N.E.S.T. Backend - Wants=network-online.target postgresql.service - After=network-online.target nss-lookup.target postgresql.service - - [Service] - Type=exec - User=nest - Group=nest - WorkingDirectory=/srv/nest/g2-progetto - - # Si sostituisca a questo il percorso del virtualenv creato in precedenza da Poetry - # ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ - ExecStart=/srv/nest/.cache/pypoetry/virtualenvs/nest-7C2fm2VD-py3.9/bin/python -m gunicorn -b 127.0.0.1:30040 --env="FLASK_CONFIG=../config.py" nest_backend.app:rp_app - - [Install] - WantedBy=multi-user.target - -Ora, si verifichi che il servizio si avvii correttamente eseguendolo manualmente con: - -.. code-block:: console - - root:~# systemctl start nest-backend - -In caso di successo, l'API dovrebbe essere esposto sulla porta ``30040`` dell'indirizzo di loopback ``127.0.0.1``: - -.. code-block:: console - - root:~# curl 127.0.0.1:30040/doa - If you see this, the server is fine. - -Si abiliti il servizio, in modo che venga automaticamente avviato al riavvio del sistema: - -.. code-block:: console - - root:~# systemctl enable nest-backend - - -Compilare il frontend ---------------------- - -Perchè sia possibile servire il frontend agli utenti, è necessario prima crearne una versione compilata ottimizzata. - -È possibile farlo con il comando: - -.. code-block:: console - - nest:~/g2-progetto$ npm run build - -Verrà creata una cartella ``build`` con all'interno la versione compilata. - - -Creare un servizio SystemD per il frontend ------------------------------------------- - -Per rendere disponibile alla rete la copia locale del frontend, si suggerisce di avviare lo script npm ``serve`` -integrato con N.E.S.T. come un servizio di sistema di *SystemD*: - -.. code-block:: console - - root:~# systemctl edit --force --full nest-frontend - -Inserire all'interno del file le seguenti direttive: - -.. code-block:: systemd - - [Unit] - Description=N.E.S.T. Frontend - Wants=network-online.target nest-backend.service - After=network-online.target nss-lookup.target nest-backend.service - - [Service] - Type=exec - Environment=NODE_ENV=production - User=nest - Group=nest - WorkingDirectory=/srv/nest/g2-progetto - ExecStart=/usr/bin/npm run serve - - [Install] - WantedBy=multi-user.target - -.. todo:: - - Questo file non è stato testato, in quanto sul server demo è in uso una versione più complessa che usa - `nvm `_ per gestire più versioni di NodeJS sullo stesso sistema. - - La versione in uso sul server demo è: - - .. code-block:: systemd - - [Unit] - Description=N.E.S.T. Frontend - Wants=network-online.target nest-backend.service - After=network-online.target nss-lookup.target nest-backend.service - - [Service] - Type=exec - Environment=NODE_ENV=production - Environment=NODE_VERSION=16 - User=nest - Group=nest - WorkingDirectory=/srv/nest/g2-progetto - ExecStart=/srv/nest/.nvm/nvm-exec npm run serve - - [Install] - WantedBy=multi-user.target - -Ora, si verifichi che il servizio si avvii correttamente eseguendolo manualmente con: - -.. code-block:: console - - root:~# systemctl start nest-frontend - -In caso di successo, il frontend dovrebbe essere esposto sulla porta ``30041`` dell'indirizzo di loopback ``127.0.0.1``: - -.. code-block:: console - - root:~# curl 127.0.0.1:30041 - [...] - -Si abiliti il servizio, in modo che venga automaticamente avviato al riavvio del sistema: - -.. code-block:: console - - root:~# systemctl enable nest-frontend - - -Creare un servizio SystemD per il crawler ------------------------------------------ - -.. todo:: - - Il crawler non è ancora disponibile. - - - -Configurare Apache come reverse proxy -------------------------------------- - -Per rendere l'API e il frontend disponibili al pubblico, si suggerisce di configurare Apache HTTP Server -come reverse proxy. - -La configurazione di Apache varia molto da distribuzione a distribuzione Linux, e talvolta anche da server a server; -pertanto, si fornisce solamente un file `VirtualHost `_ di -esempio da adattare al proprio setup: - -.. code-block:: apacheconf - - - ServerName "api.nest.steffo.eu" - ServerName "prod.nest.steffo.eu" - - RewriteEngine On - RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] - - - - ServerName "api.nest.steffo.eu" - - SSLEngine on - SSLCertificateFile "/root/.acme.sh/*.nest.steffo.eu/fullchain.cer" - SSLCertificateKeyFile "/root/.acme.sh/*.nest.steffo.eu/*.nest.steffo.eu.key" - - ProxyPass "/" "http://127.0.0.1:30040/" - ProxyPassReverse "/" "http://127.0.0.1:30040/" - RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME} - - Protocols h2 http/1.1 - Header always set Strict-Transport-Security "max-age=63072000" - - - - ServerName "prod.nest.steffo.eu" - - SSLEngine on - SSLCertificateFile "/root/.acme.sh/*.nest.steffo.eu/fullchain.cer" - SSLCertificateKeyFile "/root/.acme.sh/*.nest.steffo.eu/*.nest.steffo.eu.key" - - ProxyPass "/" "http://127.0.0.1:30041/" - ProxyPassReverse "/" "http://127.0.0.1:30041/" - RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME} - - Protocols h2 http/1.1 - Header always set Strict-Transport-Security "max-age=63072000" - diff --git a/docs/build/html/_sources/meta/index.rst.txt b/docs/build/html/_sources/meta/index.rst.txt deleted file mode 100644 index 386acee..0000000 --- a/docs/build/html/_sources/meta/index.rst.txt +++ /dev/null @@ -1,84 +0,0 @@ -Meta-documentazione -=================== - -La documentazione è scritta in `reStructuredText `_, ed è generata con -`Sphinx `_. - -I dati relativi alla documentazione si trovano nella directory standard ``/docs``; -in particolare, le sorgenti reStructuredText si trovano in ``/docs/source``, -mentre l'ultima versione compilata si trova in ``/docs/build``. - -Questa struttura permetterebbe l'integrazione con lo strumento di "Continuous Documentation" -`ReadTheDocs `_, qualora il progetto fosse ospitato su GitHub o disponessimo di una licenza -almeno `Basic `_. - - -Compilazione con IntelliJ IDEA ------------------------------- - -È possibile compilare manualmente la documentazione con IntelliJ IDEA. - -Su sistemi Linux, è disponibile la Run Configuration ``Docs``, che compilerà la versione HTML della documentazione se -eseguita. - -.. image:: docsRunConfig.png - - -Compilazione con GNU Make -------------------------- - -È possibile compilare manualmente la documentazione con GNU Make. - -Come prima cosa, è necessario :ref:`Installare le dipendenze Python` del progetto: - -.. code-block:: console - - user:g2-progetto$ poetry install - -Poi, si entri all'interno del virtual environment: - -.. code-block:: console - - user:g2-progetto$ poetry shell - -Una volta all'interno del venv, si entri nella cartella della documentazione: - -.. code-block:: console - - user:g2-progetto$ cd docs - -Infine, si esegua il target ``html`` del Makefile: - -.. code-block:: console - - user:g2-progetto/docs$ make html - - -Compilazione con Windows Powershell ------------------------------------ - -È possibile compilare manualmente la documentazione con Windows Powershell. - -Come prima cosa, è necessario :ref:`Installare le dipendenze Python` del progetto: - -.. code-block:: doscon - - g2-progetto> poetry install - -Poi, si entri all'interno del virtual environment: - -.. code-block:: doscon - - g2-progetto> poetry shell - -Una volta all'interno del venv, si entri nella cartella della documentazione: - -.. code-block:: doscon - - g2-progetto> cd docs - -Infine, si esegua lo script ``make.bat`` con il parametro ``html``: - -.. code-block:: doscon - - g2-progetto/docs> make html diff --git a/docs/build/html/about/index.html b/docs/build/html/about/index.html deleted file mode 100644 index a605dc6..0000000 --- a/docs/build/html/about/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - Il progetto — N.E.S.T. 0.1.0 documentazione - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

Il progetto

-
- - -
- -
- -
-
- -
- -
- - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/backend/index.html b/docs/build/html/backend/index.html deleted file mode 100644 index 89d6772..0000000 --- a/docs/build/html/backend/index.html +++ /dev/null @@ -1,931 +0,0 @@ - - - - - - - - - - nest_backend - Web API in Python — N.E.S.T. 0.1.0 documentazione - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

nest_backend - Web API in Python

-
-

.gestione - Metodi di utility

-

Gestione adds many fancy thingamajigs to the flask application, such as a login system and such.

-
-
-nest_backend.gestione.authenticate(username, password)
-

Authentication method. It checks if the combination of username+password is a valid match. If not, it returns None. -:param username: the user’s email -:param password: the user’s password -:return: if the credentials are correct, it returns the user. Else, it returns None.

-
- -
-
-nest_backend.gestione.identity(payload)
-

Authentication verification method. It checks if the user is in fact registered on the server. -It is required by Flask-JWT, and shouldnt be used alone. -:param payload: the reqest payload. -:return: an User or None. It depends whether the user is actually registered on the platform.

-
- -
-
-nest_backend.gestione.gen_password(password)
-

It generates an hashed password. -:param password: the password that needs to be hashed. -:return: the password’s hash.

-
- -
-
-nest_backend.gestione.find_user(email)
-
- -
-
-nest_backend.gestione.admin_or_403(f)
-
- -
-
-nest_backend.gestione.repository_auth(f)
-
- -
-
-nest_backend.gestione.json_request_authorizer(json, serializable)
-
- -
-
-nest_backend.gestione.json_error(msg, code='errorUnknownError')
-

Returns an error in json format -:param code: the code of the error according to the spec. -:param msg: the error message. -:return: a json formatted string.

-
- -
-
-nest_backend.gestione.json_success(data)
-

An happy little function. Its happy because the operation was successful. -:param data: the thing you want to be returned -:return: a json formatted string

-
- -
-
-nest_backend.gestione.error_handler(e)
-
- -
-
-nest_backend.gestione.hashtag_validator(hashtag)
-
- -
-
-

.database - Database

-

This module imports all the tables and the declarative base

-
-

.base - Estensione flask

-
-
-

.tables - Tabelle

-

This module contains all database classes.

-
-
-class nest_backend.database.tables.Alert(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-id
-
- -
-
-name
-
- -
-
-limit
-
- -
-
-window_size
-
- -
-
-evaluation_mode
-
- -
-
-repository_id
-
- -
-
-repository
-
- -
-
-notifications
-
- -
-
-conditions
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Authorization(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-rid
-
- -
-
-email
-
- -
-
-repository
-
- -
-
-user
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Composed(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-rid
-
- -
-
-snowflake
-
- -
-
-repository
-
- -
-
-tweet
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Condition(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-id
-
- -
-
-type
-
- -
-
-content
-
- -
-
-repository_id
-
- -
-
-repository
-
- -
-
-tweets
-
- -
-
-alerts
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Contains(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-cid
-
- -
-
-snowflake
-
- -
-
-condition
-
- -
-
-tweet
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Notification(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-id
-
- -
-
-ora
-
- -
-
-alert_id
-
- -
-
-alert
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Repository(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-id
-
- -
-
-name
-
- -
-
-start
-
- -
-
-end
-
- -
-
-is_active
-
- -
-
-evaluation_mode
-
- -
-
-owner_id
-
- -
-
-owner
-
- -
-
-authorizations
-
- -
-
-tweets
-
- -
-
-alerts
-
- -
-
-conditions
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.Tweet(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-snowflake
-
- -
-
-content
-
- -
-
-location
-
- -
-
-place
-
- -
-
-poster
-
- -
-
-insert_time
-
- -
-
-repositories
-
- -
-
-conditions
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.User(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-email
-
- -
-
-username
-
- -
-
-password
-
- -
-
-isAdmin
-
- -
-
-owner_of
-
- -
-
-authorizations
-
- -
-
-to_json()
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.MadeOf(**kwargs)
-
-

Basi: sqlalchemy.orm.decl_api.Model

-
-
-
-aid
-
- -
-
-cid
-
- -
-
-alert
-
- -
-
-condition
-
- -
-
-__init__(**kwargs)
-

A simple constructor that allows initialization from kwargs.

-

Sets attributes on the constructed instance using the names and -values in kwargs.

-

Only keys that are present as -attributes of the instance’s class are allowed. These could be, -for example, any mapped columns or relationships.

-
- -
- -
-
-class nest_backend.database.tables.ConditionType(value)
-
-

Basi: enum.Enum

-
-

Vedi Specifica delle Conditions su -GitLab .

-
-
-hashtag = 0
-
- -
-
-location = 1
-
- -
-
-time = 2
-
- -
-
-coordinates = 3
-
- -
-
-place = 4
-
- -
-
-user = 5
-
- -
- -
-
-class nest_backend.database.tables.OperationType(value)
-
-

Basi: enum.Enum

-
-

An enumeration.

-
-
-assign = 3
-
- -
- -
-
-class nest_backend.database.tables.ConditionMode(value)
-
-

Basi: enum.Enum

-
-

An enumeration.

-
-
-all_or = 0
-
- -
-
-all_and = 1
-
- -
- -
-
-
-

.routes - Percorsi API

-
-
- - -
- -
- -
-
- -
- -
- - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/crawler/index.html b/docs/build/html/crawler/index.html deleted file mode 100644 index 47f5977..0000000 --- a/docs/build/html/crawler/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - nest_crawler - Crawler in Python — N.E.S.T. 0.1.0 documentazione - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

nest_crawler - Crawler in Python

-
- - -
- -
- -
-
- -
- -
- - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/development/client/index.html b/docs/build/html/development/client/index.html deleted file mode 100644 index 9b03b0c..0000000 --- a/docs/build/html/development/client/index.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - - - Feedback ricevuto dal cliente — N.E.S.T. 0.1.0 documentazione - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

Feedback ricevuto dal cliente

- -
-

Consegna degli Sprint

-
-

Da fare

-

Aggiungere i documenti degli sprint mancanti!

-
-
    -
  • Sprint 0

  • -
  • Sprint 1

  • -
  • Sprint 2

  • -
  • Sprint 3

  • -
-
-
- - -
- -
- -
-
- -
- -
- - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/html/development/log.html b/docs/build/html/development/log.html index e6fca65..7d7a015 100644 --- a/docs/build/html/development/log.html +++ b/docs/build/html/development/log.html @@ -38,9 +38,7 @@ - - - + @@ -87,67 +85,28 @@

Manuale utente

-

Guida sviluppatore

+

Relazione sul progetto

-

Compendio del progetto

- -

Documentazione autogenerata

+

Documentazione tecnica

@@ -217,1074 +176,19 @@

Registro attività

-
-

Da fare

-

Mettere titoli personali uguali in tutti gli sprint per consistenza.

-
-
-

Sprint 0

-
-

Riunioni collettive

- ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Ora

Durata

Attività

2021-04-08

20:45

1h

Analisi documento di specifiche

2021-04-09

14:15

35m

Intervista con il cliente

2021-04-09

15:00

1h

Resoconto intervista

2021-04-11

15:03

2h 39m

Documentazione e planning poker

2021-04-15

18:15

52m

Documentazione

2021-04-17

15:05

4h

Documentazione e partita a Scrumble

-
-
-

Attività individuali

-
-

Stefano Goldoni - Product Owner

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-08

1.0h

user stories

2021-04-09

1.0h

epic

2021-04-10

0.5h

use cases

2021-04-11

0.5h

use cases

2021-04-14

0.5h

documentazione SRS

2021-04-15

0.5h

documentazione SRS

2021-04-17

1.5h

diagrammi di attività

-
-
-

Flavia Cocca - Scrum Master

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-08

2.5h

brainstorming Ui

2021-04-10

2.0h

creazione frame in figma con relativo css

2021-04-11

1.5h

mockup UI con relativo css (creazione componenti)

2021-04-12

1.5h

mockup UI con relativo css (creazione componenti)

2021-04-14

3.0h

mockup UI con relativo css (creazione pagine)

2021-04-15

2.0h

mockup UI con relativo css (creazioni pagine)

2021-04-16

2.0h

ultimi ritocchi UI

2021-04-17

0.5h

Stesura documentazione partita scrumble

-
-
-

Chiara Calzolari - UI/UX Designer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-09

2.5h

Brainstorming UI

2021-04-10

1.5h

mockup UI con relativo css (dashboard ed elenco repositories)

2021-04-11

1.0h

mockup UI con relativo css (settings)

2021-04-11

0.5h

Prima versione del logo

2021-04-12

3.0h

mockup UI con relativo css (creazione componenti, light/dark mode)

2021-04-13

1.0h

mockup UI con relativo css (alerts)

2021-04-15

1.0h

Versione definitiva del logo

2021-04-16

0.5h

mockup UI con relativo css (Notifications e Share)

2021-04-17

1.0h

Documentazione Mockup

2021-04-17

0.5h

Doppiaggio video di presentazione

-
-
-

Stefano Pigozzi - Frontend Developer & Sysadmin

-
-

Da fare

-

Compilare con i dati di Toggl!

+

Questo registro attività delinea le attività effettuate dai membri del team e ne indica la durata.

+
+

Nota

+

Per informazioni più dettagliate sulle attività di sviluppo, si suggerisce di guardare il log dei commit di Git:

+
nest:g2-progetto$ git log
+
+
+

Sprint 1: 19 Apr - 02 Mag

-
-
-

Sprint 1

-
-

Riunioni collettive

- ------ - - - - - - - - - - - - - - -

Data

Ora

Durata

Attività

2021-05-01

15:30

2h

backlog grooming session

-
-
-

Attività individuali

-
-

Stefano Goldoni - Product Owner

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-20

0.5h

analisi test

2021-04-20

1.5h

scrittura test cases

2021-04-26

0.5h

predisposizione progetto in locale per il test

2021-04-26

2.0h

metodi di test login e creazione utente

2021-04-28

2.0h

metodi ti test

2021-04-29

2.0h

metodi di test

2021-04-30

2.0h

metodi di test backend

2021-05-01

1.0h

test frontend

2021-05-01

1.0h

test backend in pair programming

2021-05-02

1.0h

documentazione

2021-05-02

2.5h

test backend

-
-
-

Giovanni Anniballi - Tester

-

Per il lavoro di testing è stata utilizzata anche la tecnica del Pair Programming, grazie ad un plugin dell’IDE utilizzato.

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-22

0.5h

Riunione con il team

2021-04-23

1.0h

Studio struttura del backend

2021-04-24

1.5h

Studio del backend, volto a capire il funzionamento delle varie API

2021-04-26

2.0h

Testing login e retrieval dei dati inerenti a tutti gli utenti registrati

2021-04-27

1.0h

Testing creazione user

2021-04-28

2.0h

Test cancellazione utente e ritorno dei dati inerenti a quell’utente

2021-04-29

1.5h

Test modica utenti e creazione della prima repository

2021-04-30

2.0h

Testing ritorno di tutte le repository di proprietà dell’utente loggato, ritorno delle info inerenti alla repository specificata

2021-05-01

3.0h

Riunione con il team per sprint review e sprint retrospective(2h). Testing modifica ed eliminazione di una repository (nome, stato)

2021-05-02

2.0h

Testing del frontend tramite UI, controllo generale dei test già effettuati.

-
-
-

Giorgio Minoccari - Sviluppatore Backend

-

Durante lo sprint ho principalmente svolto sviluppo e test riguardo alla API di twitter, in modo da poter effettuare chiamate efficenti e non venire limitati dal sito riguardo alle richieste effettuate.

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-21

1.0h

Primi test riguardo autenticazione Oauth per API twitter

2021-04-23

1.5h

Autenticazione funzionante

2021-04-24

0.5h

Test su ricerche generali con parole chiave

2021-04-26

1.0h

Test su ricerche geolocalizzate

2021-04-27

1.0h

Definizione di entita” di esempio nei database per provare funzioni legate ad esse

2021-04-28

2.0h

Definizione di funzioni per l’aggregazione di condizioni di diverso tipo per la ricerca di tweet tramite API

2021-04-29

1.0h

Refactor codice scritto fino a quel momento, eliminazione di dati inutili

2021-05-01

1.0h

Implementazioni di analisi su termini e hashtag restituiti dall’API

2021-05-02

1.0h

Test di chiamata alle funzioni di ricerca a partire da repository con condizioni complesse aggregate

-
-
-

Lorenzo Balugani - Developer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-21

2.0h

Implementazione Base di Dati

2021-04-22

2.0h

Login, creazione utenti

2021-04-25

1.0h

Rimozione utenti, CORS, Creazione repo

2021-04-25

3.0h

Altre funzioni API

2021-04-26

0.5h

Standardizzazione output json

2021-04-26

1.0h

Documentazione

2021-04-27

0.5h

Aggiunto supporto al modulo explorer, fix

2021-04-28

0.5h

Bugfixing

2021-04-29

1.0h

Gestione migliorata errori

2021-04-29

1.0h

Refactoring

2021-05-02

1.0h

Bugfixing

-
-
-

FLavia Cocca - Scrum Master

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-27

1.0h

modifica mockup UI

2021-04-28

1.0h

Organizzazione Sprint retrospective

2021-04-30

1.0h

modifica mockup UI

2021-05-01

2.0h

Riunione con il team per sprint review e sprint retrospective

2021-05-02

3.0h

Stesura documenti Sprint1(debito tecnico e relazione sprint retrospective), realizzazione video Sprint1 review

-
-
-

Chiara Calzolari - UI Designer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

2021-04-26

3.0h

Configurazione ambiente di sviluppo

2021-04-27

1.0h

modifica mockup UI (adeguamento al JS)

2021-04-29

2.0h

modifica mockup UI (Manage users)

2021-05-01

0.5h

Ultimi ritocchi al mockup UI

-
-
-

Stefano Pigozzi - Frontend Developer

-
-

Da fare

-

Compilare con i dati di Toggl!

-
-
-
-
-
-

Sprint 2

-
-

Riunioni collettive

- ------ - - - - - - - - - - - - - - -

Data

Ora

Durata

Attività

2021-05-14

10:00

1.0h

Sprint Retrospective session

-
-
-

Attività individuali

-
-

Chiara Calzolari - UI Designer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

11.0h

Totale

2021-05-03

1.0h

Testing frontend e segnalazione issues

2021-05-03

1.0h

Modifica mockup UI (Dashboard repository)

2021-05-04

1.0h

Modifica mockup UI (adeguamento al JS)

2021-05-10

3.0h

Configurazione ambiente di sviluppo

2021-05-11

1.5h

Modifica UI (traduzione in Italiano)

2021-05-12

0.5h

Modifica UI (traduzione in Italiano)

2021-05-14

3.0h

Realizzazione video demo sprint 2

-
-
-

Stefano Goldoni - Product Owner & Tester

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

16.0h

Totale

2021-05-04

1.0h

preparazione backlog sprint 2

2021-05-10

3.0h

test sprint 2

2021-05-11

2.5h

test utenti e repository

2021-05-12

2.0h

test repository

2021-05-13

2.5h

test repository

2021-05-14

3.0h

test conditions

2021-05-15

2.0h

test conditions + sonarqube scanner

-
-
-

Lorenzo Balugani - DB & Backend Developer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

19.0h

Totale

2021-05-05

4.0h

Setup di swagger, documentazione

2021-05-06

4.0h

Documentazione, sviluppo

2021-05-07

3.0h

Alert, documentazione

2021-05-10

2.0h

Alert Put, bugfixing

2021-05-11

3.0h

Bugfixing, sviluppo

2021-05-12

3.0h

Risolti issue pubblicati su Taiga

2021-05-13

1.0h

Bugfixing

2021-05-14

1.0h

Bugfixing

-
-
-

Stefano Pigozzi - Sysadmin & Frontend Developer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

27.5h

Totale

2021-05-05

0.40h

Riunione

2021-05-05

0.21h

Documentazione

2021-05-06

0.09h

Sviluppo

2021-05-06

0.03h

Configurazione Taiga

2021-05-06

0.11h

Documentazione

2021-05-06

0.09h

Riunione

2021-05-06

0.20h

Documentazione

2021-05-06

0.39h

Sviluppo

2021-05-06

0.15h

Riunione

2021-05-06

1.04h

Riunione

2021-05-07

1.47h

Sviluppo

2021-05-07

0.17h

Sviluppo

2021-05-07

0.34h

Sviluppo

2021-05-07

0.34h

Project management

2021-05-07

2.44h

Sviluppo

2021-05-08

0.13h

Sviluppo

2021-05-08

0.29h

Sviluppo

2021-05-08

0.18h

Sviluppo

2021-05-10

1.00h

Sviluppo

2021-05-10

1.15h

Configurazione GitLab

2021-05-10

0.25h

Sviluppo

2021-05-10

0.39h

Sviluppo

2021-05-11

0.25h

Bugfixing

2021-05-11

3.57h

Sviluppo

2021-05-11

1.45h

Sviluppo

2021-05-12

0.10h

Sviluppo

2021-05-12

1.51h

Sviluppo

2021-05-13

1.00h

Sviluppo

2021-05-13

1.20h

Sviluppo

2021-05-14

0.20h

Sviluppo

2021-05-15

3.17h

Documentazione

-
-
-

Flavia Cocca - Scrum Master & UI Designer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

16.0h

Totale

2021-05-04

0.5h

Riunione per con PO, nuovo backlog

2021-05-05

1.0h

Riunione

2021-05-07

3.0h

Refactoring test

2021-05-08

2.0h

Refactoring test

2021-05-09

3.0h

Nuovi test

2021-05-11

2.5h

Discussione test e risoluzione di alcune issue

2021-05-13

1.0h

Bugfixing

2021-05-14

1.0h

Sprint Retrospective

2021-05-15

2.0h

Documentazione

-
-
-

Giovanni Anniballi - Tester

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

17.0h

Totale

2021-05-04

0.5h

Incontro con SM e PO per valutare quali US andranno nello sprint2

2021-05-05

1.0h

Incontro con il team

2021-05-07

2.0h

Refactoring tests sugli user e primi utilizzi delle fixtures

2021-05-08

2.0h

Completamento test users

2021-05-10

1.0h

Ulteriori approcci (fallimentari) al coverage di SonarQube

2021-05-11

2.0h

Discussione sui test e correzioni bug

2021-05-12

1.0h

Test repository

2021-05-13

1.0h

Generazione coverage pytest e setting sonarqube (riuscito!)

2021-05-14

4.0h

Sprint review e retrospettiva, conclusione test repository

2021-05-15

2.5h

generazione nuovo coverage e fix a sonarqube 2h, fix piccoli bug segnalati da sonarqube 0.5h

-
-
-

Giorgio Minoccari - Analyst & Backend Developer

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Data

Durata

Attività

10.0h

Totale

2021-05-04

0.5h

Aggiunta della condizione sull’utente

2021-05-10

2.0h

Tentativo di inserimento delle query con place_id

2021-05-11

1.5h

Test per passare alla versione 2.0 delle API

2021-05-12

1.0h

Ritorno alla versione 1.1 perche” lascia disponibili le query sulla geolocalizzazione gratuitamente

2021-05-14

5.0h

Integrazione e inserimento dei tweet catturati nel database

-
-
-
-
-

Sprint 3

-
-

Da fare

-

Compilare il registro attività dello sprint 3.

-
+
+

Sprint 2: 03 Mag - 16 Mag

@@ -1293,10 +197,6 @@