diff --git a/01-phd-origins/README.md b/1-phd-origins/README.md similarity index 100% rename from 01-phd-origins/README.md rename to 1-phd-origins/README.md diff --git a/01-phd-origins/files/phd_enroll_falvojr_project.pdf b/1-phd-origins/files/phd_enroll_falvojr_project.pdf similarity index 100% rename from 01-phd-origins/files/phd_enroll_falvojr_project.pdf rename to 1-phd-origins/files/phd_enroll_falvojr_project.pdf diff --git a/01-phd-origins/files/phd_enroll_falvojr_receipt.pdf b/1-phd-origins/files/phd_enroll_falvojr_receipt.pdf similarity index 100% rename from 01-phd-origins/files/phd_enroll_falvojr_receipt.pdf rename to 1-phd-origins/files/phd_enroll_falvojr_receipt.pdf diff --git a/01-phd-origins/files/phd_pre_quali_falvojr_rev_ellen.pdf b/1-phd-origins/files/phd_pre_quali_falvojr_rev_ellen.pdf similarity index 100% rename from 01-phd-origins/files/phd_pre_quali_falvojr_rev_ellen.pdf rename to 1-phd-origins/files/phd_pre_quali_falvojr_rev_ellen.pdf diff --git a/02-systematic-mapping-study/README.md b/2-systematic-mapping-study/README.md similarity index 100% rename from 02-systematic-mapping-study/README.md rename to 2-systematic-mapping-study/README.md diff --git a/03-phd-qualification/README.md b/3-phd-qualification/README.md similarity index 100% rename from 03-phd-qualification/README.md rename to 3-phd-qualification/README.md diff --git a/03-phd-qualification/files/phd_quali_falvojr_final.pdf b/3-phd-qualification/files/phd_quali_falvojr_final.pdf similarity index 100% rename from 03-phd-qualification/files/phd_quali_falvojr_final.pdf rename to 3-phd-qualification/files/phd_quali_falvojr_final.pdf diff --git a/03-phd-qualification/files/phd_quali_falvojr_rev_luciana.pdf b/3-phd-qualification/files/phd_quali_falvojr_rev_luciana.pdf similarity index 100% rename from 03-phd-qualification/files/phd_quali_falvojr_rev_luciana.pdf rename to 3-phd-qualification/files/phd_quali_falvojr_rev_luciana.pdf diff --git a/03-phd-qualification/files/phd_quali_falvojr_rev_taciana.docx b/3-phd-qualification/files/phd_quali_falvojr_rev_taciana.docx similarity index 100% rename from 03-phd-qualification/files/phd_quali_falvojr_rev_taciana.docx rename to 3-phd-qualification/files/phd_quali_falvojr_rev_taciana.docx diff --git a/03-phd-qualification/files/phd_quali_falvojr_rev_taciana.pdf b/3-phd-qualification/files/phd_quali_falvojr_rev_taciana.pdf similarity index 100% rename from 03-phd-qualification/files/phd_quali_falvojr_rev_taciana.pdf rename to 3-phd-qualification/files/phd_quali_falvojr_rev_taciana.pdf diff --git a/04-speech2learning-architecture/README.md b/4-speech2learning-architecture/README.md similarity index 100% rename from 04-speech2learning-architecture/README.md rename to 4-speech2learning-architecture/README.md diff --git a/05-speech2learning-instance-subtitles/1-poc-dio/REAMED.md b/5-speech2learning-instance-subtitles/1-poc-dio/REAMED.md similarity index 100% rename from 05-speech2learning-instance-subtitles/1-poc-dio/REAMED.md rename to 5-speech2learning-instance-subtitles/1-poc-dio/REAMED.md diff --git a/05-speech2learning-instance-subtitles/1-poc-dio/use-cases/create-transcribed-audio.md b/5-speech2learning-instance-subtitles/1-poc-dio/use-cases/create-transcribed-audio.md similarity index 100% rename from 05-speech2learning-instance-subtitles/1-poc-dio/use-cases/create-transcribed-audio.md rename to 5-speech2learning-instance-subtitles/1-poc-dio/use-cases/create-transcribed-audio.md diff --git a/05-speech2learning-instance-subtitles/1-poc-dio/use-cases/review-transcribed-audio.md b/5-speech2learning-instance-subtitles/1-poc-dio/use-cases/review-transcribed-audio.md similarity index 100% rename from 05-speech2learning-instance-subtitles/1-poc-dio/use-cases/review-transcribed-audio.md rename to 5-speech2learning-instance-subtitles/1-poc-dio/use-cases/review-transcribed-audio.md diff --git a/05-speech2learning-instance-subtitles/2-case-study-stt-providers/README.md b/5-speech2learning-instance-subtitles/2-case-study-stt-providers/README.md similarity index 100% rename from 05-speech2learning-instance-subtitles/2-case-study-stt-providers/README.md rename to 5-speech2learning-instance-subtitles/2-case-study-stt-providers/README.md diff --git a/05-speech2learning-instance-subtitles/3-survey-stt-providers/README.md b/5-speech2learning-instance-subtitles/3-survey-stt-providers/README.md similarity index 100% rename from 05-speech2learning-instance-subtitles/3-survey-stt-providers/README.md rename to 5-speech2learning-instance-subtitles/3-survey-stt-providers/README.md diff --git a/05-speech2learning-instance-subtitles/README.md b/5-speech2learning-instance-subtitles/README.md similarity index 100% rename from 05-speech2learning-instance-subtitles/README.md rename to 5-speech2learning-instance-subtitles/README.md diff --git a/06-speech2learning-instance-video-player/README.md b/6-speech2learning-instance-video-player/README.md similarity index 100% rename from 06-speech2learning-instance-video-player/README.md rename to 6-speech2learning-instance-video-player/README.md diff --git a/06-speech2learning-instance-video-player/files/ic_pibic_adriano.pdf b/6-speech2learning-instance-video-player/files/ic_pibic_adriano.pdf similarity index 100% rename from 06-speech2learning-instance-video-player/files/ic_pibic_adriano.pdf rename to 6-speech2learning-instance-video-player/files/ic_pibic_adriano.pdf diff --git a/06-speech2learning-instance-video-player/files/ic_pub_adriano.pdf b/6-speech2learning-instance-video-player/files/ic_pub_adriano.pdf similarity index 100% rename from 06-speech2learning-instance-video-player/files/ic_pub_adriano.pdf rename to 6-speech2learning-instance-video-player/files/ic_pub_adriano.pdf diff --git a/07-phd-thesis/README.md b/7-phd-thesis/README.md similarity index 100% rename from 07-phd-thesis/README.md rename to 7-phd-thesis/README.md diff --git a/README.md b/README.md index 836e9b0..0419d58 100644 --- a/README.md +++ b/README.md @@ -24,3 +24,46 @@ O termo *Clean Architecture* foi cunhado por Robert Martin (Uncle Bob) em 2012 Todas essas iniciativas compartilham a ideia de separar o código em camadas independentes e ter o domínio no centro da arquitetura, permitindo a criação de sistemas altamente testáveis, independentes de tecnologia e adaptáveis às necessidades específicas de um projeto. Embora a *Clean Architecture* tenha uma estrutura geral definida por Robert Martin, é importante lembrar que ela possui flexibilidade e adaptabilidade como algumas de suas principais características. É possível, por exemplo, adicionar novas camadas, ajustar as responsabilidades, modificar a granularidade dos componentes da arquitetura e até mesmo introduzir novas tecnologias ou padrões. Tais características, aliadas à grande aceitação da *Clean Architecture* na indústria, sugerem uma referência sólida e confiável para abordarmos os gaps identificados em nosso MS, visando potencializar a criação de soluções educacionais flexíveis e modulares, com foco em reúso e independência de tecnologia. Nesse contexto, propomos a Arquitetura Speech2Learning, uma adaptação da *Clean Architecture* que mantém todas as suas características intrínsecas, mas formaliza aspectos importantes para a acessibilidade de objetos de aprendizagem audíveis. Com isso, nossa intenção é definir uma estrutura que favoreça a construção de soluções educacionais acessíveis, as quais podem beneficiar aprendizes surdos através de transcrições interpretadas por avatares de línguas de sinais, por exemplo. + +```mermaid +graph RL; + subgraph layer-infra[Infraestrutura]; + Web(Web) --> Con + Dis(Dispositivos) --> Con + UI("Interface do Usuário (UI)") <--> Pre + BD(Bancos de Dados) <--> Gat + EXT(Integrações Externas) <--> Gat + + subgraph layer-adpaters[Adaptadores]; + Con(Controllers) --> UC + Pre(Presenters) <--> UC + Gat(Gateways) -...-> |implementam| IGat + + subgraph layer-app[Aplicação]; + UC(Casos de Uso) <--> OA + UC <--> IGat + + subgraph layer-entities[Entidades]; + OA("Objetos de Aprendizagem (OA)") + OA -.- |contemplam| OAA(OA Audíveis) + OAA -.- |possuem| Meta(Metadados) + IGat(Interfaces de Gateways) + IGat -.- |contemplam| IRep(Interfaces de Repositórios) + IGat -.- |contemplam| IS2T(Interfaces de Reconhecimento de Fala) + end + end + end + end + +classDef infra fill:#a3c9ff,stroke:#00315c,color:#00315c; +classDef adapters fill:#67dbb1,stroke:#003828,color:#003828; +classDef ucs fill:#ffb1c1,stroke:#5f112b,color:#5f112b; +classDef entities fill:#e2c54b,stroke:#3a3000,color:#3a3000; +classDef entities_secondary fill:#fff0c0,stroke:#3a3000,color:#3a3000,stroke-dasharray: 4 4; + +class Web,Dis,UI,BD,EXT infra; +class Con,Gat,Pre adapters; +class UC ucs; +class OA,IGat entities; +class OAA,Meta,IRep,IS2T entities_secondary; +``` diff --git a/flowchart.md b/flowchart.md deleted file mode 100644 index 259147e..0000000 --- a/flowchart.md +++ /dev/null @@ -1,42 +0,0 @@ -```mermaid -graph RL; - subgraph layer-infra[Infraestrutura]; - Web(Web) --> Con - Dis(Dispositivos) --> Con - UI("Interface do Usuário (UI)") <--> Pre - BD(Bancos de Dados) <--> Gat - EXT(Integrações Externas) <--> Gat - - subgraph layer-adpaters[Adaptadores]; - Con(Controllers) --> UC - Pre(Presenters) <--> UC - Gat(Gateways) -...-> |implementam| IGat - - subgraph layer-app[Aplicação]; - UC(Casos de Uso) <--> OA - UC <--> IGat - - subgraph layer-entities[Entidades]; - OA("Objetos de Aprendizagem (OA)") - OA -.- |contemplam| OAA(OA Audíveis) - OAA -.- |possuem| Meta(Metadados) - IGat(Interfaces de Gateways) - IGat -.- |contemplam| IRep(Interfaces de Repositórios) - IGat -.- |contemplam| IS2T(Interfaces de Reconhecimento de Fala) - end - end - end - end - -classDef infra fill:#a3c9ff,stroke:#00315c,color:#00315c; -classDef adapters fill:#67dbb1,stroke:#003828,color:#003828; -classDef ucs fill:#ffb1c1,stroke:#5f112b,color:#5f112b; -classDef entities fill:#e2c54b,stroke:#3a3000,color:#3a3000; -classDef entities_secondary fill:#fff0c0,stroke:#3a3000,color:#3a3000,stroke-dasharray: 4 4; - -class Web,Dis,UI,BD,EXT infra; -class Con,Gat,Pre adapters; -class UC ucs; -class OA,IGat entities; -class OAA,Meta,IRep,IS2T entities_secondary; -```