Conforme esse guia de estilo, é recomendável substituir o $scope por uma variável que contenha o valor de this, normalmente chamada de vm que corresponde à "View Model".
Também é recomendado não utilizar funções anônimas no controlador, logo ao invés de:
angular.module('app').controller('Controller', function() {});
É preferível:
angular.module('app').controller('Controller', Controller);
function Controller() {};
PS: deve-se utilizar a sintaxe de view chamada ControllerAs para usar vm no lugar de $scope.