Autoatendimento
Sua aplicação pode precisar de uma maneira para que os usuários finais possam acessar seu modelo de dados, portanto, há opções de autoatendimento disponíveis.
Portal de serviços
Se a aplicação tiver usuários solicitantes ou de autoatendimento, use o Portal de serviços para fornecer uma experiência amigável na web.
Para fornecer aos usuários de autoatendimento a capacidade de criar facilmente registros de aplicações a partir do Portal de serviços, crie um produtor de registro. Um produtor de registro pode fornecer uma experiência do usuário final melhor do que um formulário normal. Converse com o administrador da ServiceNow sobre o catálogo e a categorização apropriados para tornar o produtor de registro acessível por meio do Portal de serviços.
Como alternativa, crie um Portal de serviços para sua aplicação se o seguinte for verdadeiro:
A aplicação precisa de identidade visual, navegação ou experiência do usuário diferentes do Portal de serviços atual de uma organização.
OU
A organização não tem um Portal de serviços existente.
E
A aplicação precisa de mais funcionalidade do que os portais padrão fornecem.
E
A aplicação requer uma experiência do usuário mais personalizada do que as listas e os formulários padrão podem fornecer.
OU
Widgets
Os widgets definem o conteúdo do portal. Os widgets do sistema básico fornecidos com o Portal de serviços podem ser usados, ou os desenvolvedores podem criar widgets personalizados para atender às necessidades de negócios.
Considerações para criar widgets personalizados do Portal de serviços para uma aplicação:
- Inicie a partir de um widget existente em vez de criar um widget do zero. Para proteger os widgets existentes contra modificações acidentais, todos os widgets de linha de base são somente leitura.
- Ao desenvolver um widget, use o painel de visualização para testar rapidamente o comportamento do widget. Sempre teste o widget em uma página do portal antes de liberar um widget para produção.
- Use ferramentas de depuração de terceiros ao depurar aplicações baseadas em navegador. Por exemplo, a extensão do Chrome ng-inspector para Angular JS.
- Evite o uso de $rootScope.$broadcast(). Em vez disso, use $rootScope.$emit() para publicar um evento no rootscope.
- Use opções de widget para tornar os widgets reutilizáveis com mais facilidade. O esquema de opção de widget define os campos configuráveis pelo usuário.
- Para tipos de campo não compatíveis com o esquema de opção, crie uma tabela de extensão para armazenar um esquema de opção de widget personalizado.
- Faça uso de provedores em angular, que são componentes reutilizáveis que podem ser injetados em vários widgets. Para garantir o carregamento rápido de widgets e um portal de alto desempenho, crie Provedores em angular em vez de sobrecarregar os controladores do cliente com dados persistentes e lógica adicional. Com os provedores em angular, você pode manter os dados durante a vida útil do seu Portal de serviços e reutilizar componentes e objetos de dados em vários widgets.
Para obter mais informações, consulte Treinamento do Portal de serviços.