Resumo executivo
Esforço de limpeza de código morto/não utilizado, dividido em duas fases: mapeamento (marcação com comentários para validação) e remoção efetiva (PR #528). Trabalho concentrado essencialmente em um único PR, aprovado por Roberto Linces.
Metodologia observada
| Fase | Descrição |
|---|---|
| 1. Mapeamento | Arquivos candidatos marcados com comentários (ex: // Remover porque é código desnecessário), sem alterar comportamento do app. |
| 2. Remoção | PR #528 removeu de fato arquivos, delegates, protocolos e declarações confirmadas como não utilizadas. |
| 3. Ajuste final | Commit de fechamento removeu comentário residual — limpeza é processo contínuo, não finalizado nesta branch. |
Distribuição por área do projeto
| Área | Arquivos |
|---|---|
| GymSection | 29 |
| Sections | 27 |
| Database | 16 |
| Deprecated | 15 |
| CardsTelaInicial | 7 |
| CustomFiles | 6 |
| Purchase | 3 |
| ConfiguracoesGerais | 2 |
| Alertas | 2 |
| FreestyleWorkoutSwift | 2 |
| PanGestureController | 1 |
| CustomButtons | 1 |
| CardView | 1 |
| Extensions | 1 |
| Utils | 1 |
| Subscription | 1 |
| MMPManager | 1 |
| CustomTabBarViewController.swift (raiz) | 1 |
Linha do tempo de commits
| Data | Autor | Tipo | Mensagem |
|---|---|---|---|
| 2026-06-17 | Roberto Linces | Mapeamento | Mapping unnecessary code and comments across various files as part of the cleanup process |
| 2026-06-23 | Pabllo | Merge | Merge commit bd7f307e0 into feature/remove_unecessary_code |
| 2026-06-23 | Pabllo | chore | Removido HealthPermissionViewModel, RevokeHealthPermissionProtocol, Price05TableViewCell sem uso e declaração |
| 2026-06-23 | Pabllo | chore | removido delegates sem uso |
| 2026-06-23 | Pabllo | chore | Removido celulas inutilizadas e declaracoes de procolos |
| 2026-06-23 | Pabllo | chore | remocao do protocolo nao utilizado |
| 2026-06-23 | Pabllo | chore | removido delegates da pasta de deprecated |
| 2026-06-23 | Pabllo | chore | Comentado antigas classes e trocado chamadas de AlertaCardsInicialService() por self.presentAlertWithTitle( |
| 2026-06-23 | Pabllo | chore | Comentado metodos e propriedades para testar |
| 2026-06-23 | Pabllo | chore | Identificados novas classes inutilizadas |
| 2026-06-23 | Pabllo | Mapeamento | Adicionado novos arquivos inutilizados |
| 2026-06-23 | Pabllo | chore | OKR dead code tagging — Alertas, CardsTelaInicial, ConfiguracoesGerais, CustomButtons |
| 2026-06-23 | Pabllo | chore | passado pela pasta CustomFiles |
| 2026-06-24 | Pabllo | chore | Comentado os arquivos da pasta Database |
| 2026-06-24 | Pabllo | chore | Adicionado mais arquivos inutilizados |
| 2026-07-02 | Pabllo Rhuan Carvalho | Merge PR #528 | Merged in task/remover-viewmodels-coordinators-delegates (aprovado por Roberto Linces) |
| 2026-07-02 | Pabllo | fix | Removido o comment, ainda havera futuras implementacoes |
Arquivos deletados por completo (8)
| Arquivo |
|---|
| Deprecated/ProtocolosOrfão/AlertSummaryCompletedPlanCallBack.swift |
| GymSection/Profile/ViewModels/HealthPermissionViewModel.swift |
| GymSection/Profile/ViewModels/RevokeHealthPermissionViewModel.swift |
| Sections/Versao Premium/TelaPromoCustomizavel/HeaderInatividadeTableViewCell.swift |
| Sections/Versao Premium/TelaPromoCustomizavel/HeaderInatividadeTableViewCell.xib |
| Sections/.../PriceCells/Price05TableViewCell.swift |
| Sections/.../PriceCells/Price05TableViewCell.xib |
| Sections/.../PriceCells/Price05TableViewModel.swift |
Arquivos movidos/reorganizados (3)
| De | Para |
|---|---|
| Deprecated/ProtocolosOrfão/NotificationIntensityViewControllerCallBack.swift | Alertas/AlertSelectNotificationTimes/... |
| Deprecated/ProtocolosOrfão/FinishedWorkoutResumeScreenDelegate.swift | GymSection/WorkoutAssistant/... |
| Deprecated/ProtocolosOrfão/InactiveModalPromoViewControllerDelegate.swift | GymSection/InactivityScreen/... |
Arquivos extensamente reescritos (comentários em massa, não removidos)
Inserção ≈ remoção: conteúdo comentado/marcado por completo, mas arquivo permanece no projeto. Requer decisão do time.
| Arquivo | Linhas alteradas |
|---|---|
| Database/Promotions/PromotionForWriteFirebase.swift | +587 / −586 |
| PanGestureController/PanControllerHeight.swift | +306 / −305 |
| ConfiguracoesGerais/.../PlanosDestaquesTelaExplorar.swift | +106 / −105 |
| Sections/.../MinhasMedidasCell.swift | +120 / −120 |
| Sections/.../MeuCorpoCell.swift | +98 / −98 |
| Sections/.../FadigaMuscularCell.swift | +129 / −129 |
| Deprecated/.../OutrosExplorarTableViewCell.swift | +109 / −81 |
| Deprecated/.../TipoExplorarTableViewCell.swift | +100 / −76 |
Pontos de atenção para o time
Apêndice — inventário completo de arquivos alterados (117)
Agrupado por área. Clique para expandir.
Alertas (3) ▶
| Arquivo | +/- |
|---|---|
| Alertas/AlertWorkoutConfirmAll/AlertWorkoutConfirmAllViewController.swift | +7/-33 |
| Alertas/AlertaAvalieApp/AlertaAvalieAppService.swift | +10/-9 |
| Deprecated/ProtocolosOrfão/NotificationIntensityViewControllerCallBack.swift → Alertas/AlertSelectNotificationTimes/... | +0/-7 |
CardView (1) ▶
| Arquivo | +/- |
|---|---|
| CardView/CardView.swift | +31/-29 |
CardsTelaInicial (7) ▶
| Arquivo | +/- |
|---|---|
| Explorar/ExplorarCells/CabecalhoExplorarCollectionViewCell.swift | +18/-17 |
| Explorar/ExplorarTableViewCells/FocoExplorarCollectionViewCell.swift | +34/-33 |
| Explorar/ExplorarTableViewCells/HeaderExplorarCollectionViewCell.swift | +28/-27 |
| Explorar/ExplorarTableViewCells/NivesExplorarTableViewCell.swift | +9/-8 |
| Explorar/ExplorarTableViewCells/TreinoCasaTableViewCell.swift | +13/-12 |
| Explorar/ExplorarTableViewCells/VerTodosExplorarTableViewCell.swift | +16/-15 |
| Explorar/ExplorarTableViewCells/VerTodosTableViewCell.swift | +16/-15 |
ConfiguracoesGerais (2) ▶
| Arquivo | +/- |
|---|---|
| ObjectsConfig/PlanosDestaquesTelaExplorar.swift | +106/-105 |
| ObjectsConfig/WorkoutExerciseModel.swift | +10/-9 |
CustomButtons (1) ▶
| Arquivo | +/- |
|---|---|
| ButtonSubscription/ButtonSubscription.swift | +49/-48 |
CustomFiles (6) ▶
| Arquivo | +/- |
|---|---|
| CircleDrawView.swift | +8/-7 |
| CircularProgressView.swift | +2/-1 |
| GlobalMetods.swift | +16/-13 |
| Gradient/GradientCollectionView.swift | +32/-31 |
| Gradient/GradientTableView.swift | +36/-35 |
| NavigationBarStyleGym.swift | +34/-33 |
CustomTabBarViewController.swift (raiz) (1) ▶
| Arquivo | +/- |
|---|---|
| CustomTabBarViewController.swift | +2/-1 |
Database (16) ▶
| Arquivo | +/- |
|---|---|
| Helpers/WritePromotionsHelper.swift | +75/-74 |
| Model/Objects_OLD/AvaliacaoFisica.swift | +72/-49 |
| Model/Objects_OLD/Exercicio.swift | +65/-45 |
| Model/Objects_OLD/ExerciciosCriados.swift | +24/-17 |
| Model/Objects_OLD/GrupoMuscular.swift | +14/-11 |
| Model/Objects_OLD/HistoricoDiaTreino.swift | +15/-11 |
| Model/Objects_OLD/HistoricoExerciciosFinalizados.swift | +57/-40 |
| Model/Objects_OLD/HistoricoPlanosFinalizados.swift | +15/-11 |
| Model/Objects_OLD/HistoricosTreinosFinalizados.swift | +27/-19 |
| Model/Objects_OLD/Imagens.swift | +12/-9 |
| Model/Objects_OLD/Medidas.swift | +51/-35 |
| Model/Objects_OLD/MeuPerfil.swift | +6/-0 |
| Model/Objects_OLD/Peso.swift | +17/-13 |
| Model/Objects_OLD/PlanoTreino.swift | +25/-18 |
| Model/Objects_OLD/TipoTreino.swift | +24/-17 |
| Promotions/PromotionForWriteFirebase.swift | +587/-586 |
Deprecated (13) ▶
| Arquivo | +/- |
|---|---|
| AppStoreReviewManager/AppStoreReviewManager.swift | +97/-82 |
| CellsIndetificadasPRemover/NiveisExplorarTableViewCell/...swift | +65/-49 |
| CellsIndetificadasPRemover/ObjetivoExplorarTableViewCell/...swift | +88/-66 |
| CellsIndetificadasPRemover/OutrosExplorarTableViewCell/...swift | +109/-81 |
| CellsIndetificadasPRemover/ParaMulheresTableViewCell/...swift | +41/-31 |
| CellsIndetificadasPRemover/TipoExplorarTableViewCell/...swift | +100/-76 |
| ProtocolosOrfão/AlertSummaryCompletedPlanCallBack.swift | +0/-12 (deletado) |
| ProtocolosOrfão/AlertaCardsInicialService.swift | +28/-23 |
| ProtocolosOrfão/AlertaValoresIncorretosService.swift | +5/-0 |
| ProtocolosOrfão/InactiveModalPromoViewControllerDelegate.swift | +0/-12 (deletado) |
| ProtocolosOrfão/ModelDateBlackFriday.swift | +9/-0 |
| ProtocolosOrfão/TypeDadoHistorico.swift | +5/-0 |
| ProtocolosOrfão/VariaveisGlobais.swift | +18/-9 |
Extensions (1) ▶
| Arquivo | +/- |
|---|---|
| UiViewExt.swift | +27/-26 |
FreestyleWorkoutSwift (2) ▶
| Arquivo | +/- |
|---|---|
| freestyleWorkout/helper/FreestyleWorkoutHelperTest.swift | +26/-25 |
| freestyleWorkout/model/FreestyleWorkoutGenerator.swift | +8/-7 |
GymSection (29) ▶
| Arquivo | +/- |
|---|---|
| Deprecated/ProtocolosOrfão/FinishedWorkoutResumeScreenDelegate.swift → WorkoutAssistant/... | +0/-7 |
| 1RM/StatisticsVC/ActiveSessionStatisticsDataSource.swift | +4/-2 |
| 1RM/StatisticsVC/ActiveSessionStatisticsHelper.swift | +1/-0 |
| 1RM/StatisticsVC/TableViewCells/ResumeExerciseInProgressModelCell.swift | +0/-13 |
| InactivityScreen/InactiveModalPromoViewControllerDelegate.swift | +5/-0 |
| NewUpdateScreen/NewUpdateDataSource.swift | +2/-1 |
| OnboardingV2/OboardingCustomViews/OnboardingCustomViews.swift | +19/-18 |
| OnboardingV2/OnboardingProfile.swift | +91/-90 |
| OnboardingV2/VerticalOptionsViewController/VerticalCells/OptionViewCell.swift | +4/-3 |
| Profile/Controllers/ProfileViewContoller.swift | +10/-11 |
| Profile/Controllers/RemoteConfigDebugViewController.swift | +0/-2 |
| Profile/Models/WeightHistoricApple.swift | +6/-5 |
| Profile/ViewModels/HealthPermissionViewModel.swift | +0/-71 (deletado) |
| Profile/ViewModels/RemoteConfigDebugStore.swift | +0/-7 |
| Profile/ViewModels/RevokeHealthPermissionViewModel.swift | +0/-14 (deletado) |
| Profile/Views/GymLoggerView.swift | +0/-9 |
| Profile/Views/RemoteConfigDebugView.swift | +0/-2 |
| QuickWorkout/QuickWorkoutViewController/QuickWorkoutViewController.swift | +16/-15 |
| SearchExercise/ExerciseDetails/ExerciseDetailsViewModel/DadosGraficoModel.swift | +0/-6 |
| SearchExercise/ExerciseDetails/ExerciseDetailsViewModel/RecordModel.swift | +0/-4 |
| SearchExercise/ExerciseDetails/View/NewExerciseDetailsViewController.swift | +3/-0 |
| SplashScreen/SplashScreenViewController.swift | +1/-0 |
| TabActivity/SegmentedEstatistics/CollectionViewCells/HeaderModel.swift | +1/-0 |
| TabBody/AddRegister/AddRegisterViewController.swift | +7/-7 |
| TabWorkout/CustomWorkout/CustomWorkoutGenerator/database/FakeDataBasePopularityCustomWorkout.swift | +1/-0 |
| TabWorkout/CustomWorkout/CustomWorkoutGenerator/database/cardDivision/CardioDivision.swift | +3/-0 |
| TabWorkout/CustomWorkout/CustomWorkoutGenerator/model/WeekStatus.swift | +6/-5 |
| TabWorkout/CustomWorkout/RootViewController/CustomWorkoutRootViewController.swift | +2/-1 |
| TabWorkout/WorkoutList/PremiumButtonModelCell.swift | +0/-4 |
| TabWorkout/WorkoutList/WorkoutBannerV3TableViewModel.swift | +28/-39 |
MMPManager (1) ▶
| Arquivo | +/- |
|---|---|
| MMPProvider.swift | +1/-0 |
PanGestureController (1) ▶
| Arquivo | +/- |
|---|---|
| PanControllerHeight.swift | +306/-305 |
Purchase (3) ▶
| Arquivo | +/- |
|---|---|
| MyStoreKitDelegate.swift | +50/-49 |
| Sales/SaleNotification.swift | +19/-18 |
| Sales/SalesHelperOld.swift | +18/-17 |
Sections (27) ▶
| Arquivo | +/- |
|---|---|
| Inicio/CardCell/AvaliacaoFisicaCell/AvaliacaoFisicaCell.swift | +36/-34 |
| Inicio/CardCell/FadigaMuscularCell/FadigaMuscularCell.swift | +129/-129 |
| Inicio/CardCell/GuiaExercicioCell/GuiaExerciciosCell.swift | +37/-37 |
| Inicio/CardCell/MeuCorpoCell/MeuCorpoCell.swift | +98/-98 |
| Inicio/CardCell/MeuPesoCell/MeuPesoCell.swift | +37/-37 |
| Inicio/CardCell/MinhasMedidasCell/MinhasMedidasCell.swift | +120/-120 |
| Inicio/CardCell/VersaoPremiumCell/VersaoPremiumCell.swift | +32/-32 |
| Inicio/CardView/CardCustomTeste.swift | +71/-70 |
| Inicio/CardView/CardDefaut.swift | +53/-53 |
| Inicio/CardView/CardFraseDoDia.swift | +32/-32 |
| Inicio/CardView/CardInicioUIView.swift | +41/-40 |
| Inicio/CardView/CardsTTT.swift | +65/-64 |
| Inicio/CardView/CardsTTTService.swift | +6/-4 |
| Inicio/CardView/FrasesDoDia.swift | +21/-21 |
| Meu Peso/AlertaAdicionarPeso/AlertaAdicionarPesoViewController.swift | +14/-6 |
| Meu Peso/AlertaMeta/AlertaBotaoMetaViewController.swift | +14/-6 |
| Onboarding/onBoardingUIViewControllers/GlobalUIViewController.swift | +7/-5 |
| Onboarding/onBoardingUIViewControllers/NewPremiumBuyViewController.swift | +4/-2 |
| Onboarding/onBoardingUIViewControllers/TableViewCells/PremiumBuyTableViewCell.swift | +5/-4 |
| Reminders/ReminderHelper.swift | +26/-20 |
| Versao Premium/TelaPromoCustomizavel/HeaderInatividadeTableViewCell.swift | +0/-75 (deletado) |
| Versao Premium/TelaPromoCustomizavel/HeaderInatividadeTableViewCell.xib | +0/-200 (deletado) |
| Versao Premium/TelaPromoCustomizavel/PromoV1TableViewCell.swift | +0/-6 |
| Versao Premium/TelaPromoCustomizavel/PromoV3TableViewCell.swift | +0/-6 |
| Versao Premium/.../PriceCells/Price05TableViewCell.swift | +0/-52 (deletado) |
| Versao Premium/.../PriceCells/Price05TableViewCell.xib | +0/-148 (deletado) |
| Versao Premium/.../PriceCells/Price05TableViewModel.swift | +0/-32 (deletado) |
Subscription (1) ▶
| Arquivo | +/- |
|---|---|
| Integration/Updates/SubscriptionUpdateCoordinator.swift | +1/-1 |
Utils (1) ▶
| Arquivo | +/- |
|---|---|
| PaddingCellModel.swift | +7/-6 |
O que foi feito
O time identificou código antigo que não está mais sendo usado no app (telas de venda antigas, verificações de permissão obsoletas, componentes duplicados). Esse código foi marcado e testado sem afetar o app em produção, para confirmar com segurança que realmente não é mais utilizado.
Uma parte já foi removida em definitivo (8 arquivos). O restante ainda está apenas comentado no código — ou seja, identificado e validado, mas ainda não apagado. O próximo passo é justamente esse: remover de fato o código que foi comentado.
Números em resumo
O que isso significa na prática
- Nenhuma funcionalidade do app foi alterada para o usuário final — é um trabalho de bastidores.
- O app fica mais leve para o time desenvolver e mais rápido de navegar durante manutenções.
- Reduz a chance de alguém no time editar por engano um código que já estava obsoleto.