O SUBlime é um sistema completo de gerenciamento de legendas desenvolvido para a plataforma Libreflix, focando em acessibilidade, colaboração e qualidade. A plataforma permite que tradutores voluntários contribuam com legendas em múltiplos idiomas, tornando o conteúdo audiovisual acessível para comunidades globais.
Democratizar o acesso ao conteúdo audiovisual através de legendas de qualidade em diversos idiomas
| Característica | Benefício |
|---|---|
| 🌐 Suporte Multi-idioma | Conteúdo acessível globalmente |
| 👥 Sistema Colaborativo | Comunidade ativa de tradutores |
| ✅ Controle de Qualidade | Legendas revisadas e validadas |
| 🔄 Sincronização Precisa | Experiência de visualização perfeita |
| 📊 API RESTful | Integração seamless com Libreflix |
| Camada | Tecnologia | Finalidade |
|---|---|---|
| Backend | Spring Boot 3.0, Java 21 | API REST e lógica de negócio |
| Banco de Dados | PostgreSQL 15 | Armazenamento de legendas e metadados |
| Frontend | Thymeleaf, Bootstrap | Interface web responsiva |
| Build Tool | Maven | Gerenciamento de dependências |
| Contêineres | Docker | Ambiente consistente |
graph TB
A[👤 Usuário] --> B[🌐 Interface Web]
B --> C[⚙️ Spring Controller]
C --> D[🔧 Service Layer]
D --> E[🗄️ JPA Repository]
E --> F[📊 PostgreSQL]
G[📹 Player Libreflix] --> H[🔗 REST API]
H --> C
I[👥 Tradutor] --> J[✏️ Editor Legendas]
J --> K[✅ Sistema Revisão]
K --> L[🎯 Controle Qualidade]
| Funcionalidade | Descrição | Tecnologia |
|---|---|---|
| Upload de Legendas | Suporte a formatos .srt, .vtt | Spring Multipart |
| Editor Integrado | Edição em tempo real | JavaScript + REST API |
| Sincronização | Ajuste automático de timing | Algoritmos Java |
| Tradução Colaborativa | Múltiplos tradutores por projeto | Spring Security |
| Funcionalidade | Descrição | Benefício |
|---|---|---|
| Sistema de Revisão | Fluxo de aprovação em etapas | Qualidade garantida |
| Comentários em Tempo Real | Feedback durante tradução | Colaboração eficiente |
| Histórico de Versões | Controle de mudanças | Rastreabilidade |
| Ranking de Colaboradores | Reconhecimento da comunidade | Engajamento |
- 🔗 API RESTful para integração com Libreflix
- 📡 Spring Security para autenticação JWT
- 🔄 Spring Data JPA para persistência
- 📊 Spring Actuator para métricas
| Componente | Versão | Download |
|---|---|---|
| Java JDK | 21+ | Oracle JDK |
| Maven | 3.8+ | Apache Maven |
| PostgreSQL | 15+ | PostgreSQL |
git clone https://github.com/P-E-N-T-E-S/SUBlime.git
cd SUBlimeCREATE DATABASE sublime_db;
CREATE USER sublime_user WITH PASSWORD 'sublime_pass';
GRANT ALL PRIVILEGES ON DATABASE sublime_db TO sublime_user;Crie o arquivo application.properties:
# Datasource
spring.datasource.url=jdbc:postgresql://localhost:5432/sublime_db
spring.datasource.username=sublime_user
spring.datasource.password=sublime_pass
# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
# Server
server.port=8080# Com Maven
mvn spring-boot:run
# Ou compile e execute
mvn clean package
java -jar target/sublime-1.0.0.jarhttp://localhost:8080| Recurso | Link | Descrição |
|---|---|---|
| 🌐 Site | Em Desenvolvimento | Plataforma principal |
| 📋 Trello | Board do Projeto | Gestão de tarefas |
| 📐 Diagrama | Miro Board | Diagrama de Classes |
| Artefato | Link | Status |
|---|---|---|
| 🎨 Protótipo Baixa | Figma | ✅ Completo |
| 🎥 ScreenCast | YouTube | ✅ Publicado |
| 📐 Diagrama UML | Google Drive | ✅ Finalizado |
| 🐛 Issue Tracker | GitHub Issues | ✅ Ativo |
| Artefato | Link | Status |
|---|---|---|
| 🎥 Demonstração | YouTube | ✅ Publicado |
| 🎨 Protótipo Alta | Figma | ✅ Finalizado |
| 📋 Histórias | Google Docs | ✅ Documentado |
| 🐛 Bug Tracker | GitHub Issues | ✅ Monitorado |
|
Larissa Maria lmwn@cesar.school 🎯 UX Research |
Letícia Souto lsmb@cesar.school ✨ UI Design |
Marina Passos mps3@cesar.school 🎨 Visual Design |
|
Ana Letícia alcs2@cesar.school 📱 Interface Design |
Lucas Maciel lmf2@cesar.school 🔧 Design System |
|
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
🎬 Tornando o mundo mais acessível, uma legenda de cada vez
Desenvolvido com ☕ Java Spring pela equipe P.E.N.T.E.S. para a comunidade Libreflix
