Progetto Mediaticon - Repository privata programmatori
please follow the workflow guide to avoid any conflicts in the various commits and to make the workflow smoother
-
git clone <link>
copy all the repository in the current path -
git checkout <branch-name>
move to branch -
git checkout -b <branch-name>
create a new branch -
git branch -D <branch-name>
delete branch -
code .
open editor -
git status
check status of branch -
git add -A
add all changes -
git commit -m "comment"
commit all changes with comment -
git push
#push all changes -
git push origin <branch-name>
push all changes in branch -
git pull
update all -
git pull origin <branch-name>
update a branch of the local repository (from another branch) -
git push -f origin <branch to copy>:<branch to paste>
make a branch equal to another
- make a new branch to work on the feature
- make a pull request to merge the branch
- wait for testing (or if u do it yourself for the ok of the contributors)
- if at the time u make the pull request a branch has already been merged, update your branch with the new changes
- if the case above has happened return to point 4.
- merge once u have the approval of all the contributors
classDiagram
class Abstraction {
<<abstract>>
}
RefinedAbstaction1 --|> Abstraction
RefinedAbstaction2 --|> Abstraction
class Implementation {
<<abstract>>
+implementation()
}
Abstraction o-- Implementation : uses
Implementation <|-- ConcreteImplementation1
Implementation <|-- ConcreteImplementation2
ConcreteImplementation1: +implementation()
ConcreteImplementation2: +implementation()
Mediaticon DB è il gestore del database che mediaticon app utilizzerà per prelevare le informazione dei contenuti. Il software serve principalmente per effettuare i download dei file csv e successivamente aggiornare il database con quanto appena scaricato. Inoltre sono presenti metodi sia per la gestione della guida tv sia per l'implementazione della lista di contenuti selezionati dall'utente.
La Classe download contiene i metodi utili per l'acquisizione dei file "CSV", i quali contengono i contenuti cinematografici. In aggiunta, sono presenti costrutti adibiti al controllo delle eccezioni e all'"Error Correction". Pertanto il programma è in grado di evitare errori nella scrittura del database, i quali, essendo i titoli ordinati per 'data di uscita', corromperebbero l'intero sistema.