Relatório — Limpeza de Código

Branch feature/limpeza-codigo vs release · ponto de divergência bd7f307e0

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.

17
Commits relevantes
117
Arquivos alterados
8
Arquivos deletados
3
Arquivos reorganizados

Metodologia observada

FaseDescrição
1. MapeamentoArquivos candidatos marcados com comentários (ex: // Remover porque é código desnecessário), sem alterar comportamento do app.
2. RemoçãoPR #528 removeu de fato arquivos, delegates, protocolos e declarações confirmadas como não utilizadas.
3. Ajuste finalCommit de fechamento removeu comentário residual — limpeza é processo contínuo, não finalizado nesta branch.

Distribuição por área do projeto

ÁreaArquivos
GymSection29
Sections27
Database16
Deprecated15
CardsTelaInicial7
CustomFiles6
Purchase3
ConfiguracoesGerais2
Alertas2
FreestyleWorkoutSwift2
PanGestureController1
CustomButtons1
CardView1
Extensions1
Utils1
Subscription1
MMPManager1
CustomTabBarViewController.swift (raiz)1

Linha do tempo de commits

DataAutorTipoMensagem
2026-06-17Roberto LincesMapeamentoMapping unnecessary code and comments across various files as part of the cleanup process
2026-06-23PablloMergeMerge commit bd7f307e0 into feature/remove_unecessary_code
2026-06-23PabllochoreRemovido HealthPermissionViewModel, RevokeHealthPermissionProtocol, Price05TableViewCell sem uso e declaração
2026-06-23Pabllochoreremovido delegates sem uso
2026-06-23PabllochoreRemovido celulas inutilizadas e declaracoes de procolos
2026-06-23Pabllochoreremocao do protocolo nao utilizado
2026-06-23Pabllochoreremovido delegates da pasta de deprecated
2026-06-23PabllochoreComentado antigas classes e trocado chamadas de AlertaCardsInicialService() por self.presentAlertWithTitle(
2026-06-23PabllochoreComentado metodos e propriedades para testar
2026-06-23PabllochoreIdentificados novas classes inutilizadas
2026-06-23PablloMapeamentoAdicionado novos arquivos inutilizados
2026-06-23PabllochoreOKR dead code tagging — Alertas, CardsTelaInicial, ConfiguracoesGerais, CustomButtons
2026-06-23Pabllochorepassado pela pasta CustomFiles
2026-06-24PabllochoreComentado os arquivos da pasta Database
2026-06-24PabllochoreAdicionado mais arquivos inutilizados
2026-07-02Pabllo Rhuan CarvalhoMerge PR #528Merged in task/remover-viewmodels-coordinators-delegates (aprovado por Roberto Linces)
2026-07-02PabllofixRemovido 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)

DePara
Deprecated/ProtocolosOrfão/NotificationIntensityViewControllerCallBack.swiftAlertas/AlertSelectNotificationTimes/...
Deprecated/ProtocolosOrfão/FinishedWorkoutResumeScreenDelegate.swiftGymSection/WorkoutAssistant/...
Deprecated/ProtocolosOrfão/InactiveModalPromoViewControllerDelegate.swiftGymSection/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.

ArquivoLinhas 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

Deprecated/CellsIndetificadasPRemover concentra 5 células inteiras marcadas como candidatas a remoção mas ainda presentes — provável próximo alvo de limpeza.
Database/Model/Objects_OLD/* (14 arquivos) receberam apenas marcação/comentários, sem remoção efetiva — camada legada de dados ainda não validada para remoção.
O commit final ("ainda haverá futuras implementações") confirma que este é um trabalho em andamento, não uma limpeza concluída.

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
Status: em andamento. Esta é uma etapa concluída de um processo contínuo de organização do código — não é o fim do trabalho.

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

17
Commits ao longo do processo
117
Arquivos revisados
8
Arquivos antigos removidos por completo
3
Arquivos reorganizados em pastas corretas

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.

O que ainda falta

Existem grupos de arquivos que já foram identificados como candidatos à remoção, mas que o time optou por manter por enquanto até uma validação final — por exemplo, uma camada antiga de dados e um grupo de telas duplicadas de "Explorar". Isso é esperado: faz parte do processo de limpeza ser feito em etapas, sem pressa, para não quebrar nada em produção.
  • Próximo passo principal: remover de fato o código que já foi comentado e validado.
  • Repetir esse processo periodicamente, como parte da manutenção saudável do código.