PageSourceSearch

https://www.cm-agueda.pt/as-nossas-apps

html cm-agueda.pt collected 2026-10-02 04:03:48 UTC 67,071 bytes, 875 lines download raw bytes

1<!DOCTYPE HTML>
2<html lang="pt-PT">
3
4<head>
5  <title>As nossas apps - CM Águeda</title>
6  <link rel="stylesheet" type="text/css" href="/assets/wm-citizen/stylesheets/frontoffice/smile-citizen-2-a3b12b8c41.min.css" media="all">
7<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mandatory-824aed330c.min.css" media="all"><link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mega_search-ecce447f00.min.css" media="all">
8<link rel="stylesheet" type="text/css" href="/assets/cmagueda/cm_agueda/stylesheets/widget_styles/horizontal_menu_1511-85af01c2ed.min.css" media="all">
9<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/horizontal_menu-5eae543579.min.css" media="all">
10<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/vertical_menu-68708018aa.min.css" media="all">
11<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/vendor/add_to_calendar-bfce561bd4.vendor.css" media="all">
12<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/smile_forms-287f7c2be9.min.css" media="all">
13<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/wire_forms_submission_renderer-147146333f.min.css" media="all">
14<link rel="stylesheet" href="/assets/wm-smile/apps/admin/form-viewer/index.public.css" media="all">
15
16  <meta name="csrf-param" content="authenticity_token" />
17<meta name="csrf-token" content="NzPPsonrFGrAbCnpSc3xEaQH5HFXL6+yiFa6GXbrNQxfcvu6FCP5lxL3i/o38GM5ElLL3tXA4xzGbRh1dk2YZw==" />
18  
18<script src="/assets/wm-smile/javascripts/vendor/smile-frontoffice-311efb4900.vendor.js"></script>
18  
18<script src="/assets/wm-smile/javascripts/frontoffice/smile-d2ba15c327.min.js"></script>
vendor: 1 bytes, line 18
18
19<script src="/assets/wm-smile/javascripts/frontoffice/mega-search-37982d019b.min.js"></script>
vendor: 1 bytes, line 19
19
20<script src="/assets/wm-smile/javascripts/frontoffice/accessible_menu-b6fa1bc369.min.js"></script>
vendor: 1 bytes, line 20
20
21<script src="/assets/wm-smile/javascripts/frontoffice/wm_accessible_menu-d9def7136a.min.js"></script>
vendor: 1 bytes, line 21
21
22<script src="/assets/wm-smile/javascripts/frontoffice/widgets-common-e8fc3158f8.min.js"></script>
vendor: 1 bytes, line 22
22
23<script src="/assets/wm-smile/javascripts/vendor/add_to_calendar-4eb19d952b.vendor.js"></script>
vendor: 1 bytes, line 23
23
24<script src="/assets/wm-smile/javascripts/i18n-16c1564f97.js"></script>
vendor: 1 bytes, line 24
24
25<script src="/assets/wm-smile/javascripts/translations-2c5b02a474.js"></script>
25
26
27  
28
29  
30  <!-------------------------------------------------------------------------------------------------------------->
31  <!-- SCRIPTS E CALLER - other included scripts are on the bottom of this page -->
32  <!-------------------------------------------------------------------------------------------------------------->
33  <link rel="stylesheet" type="text/css" href="/assets/cmagueda/cm_agueda/stylesheets/caller-dae76af5a2.min.css" media="all">
34  
34<script src="/assets/cmagueda/cm_agueda/javascripts/theme_utils_interior-dfcca38c25.min.js"></script>
34
35  
35<script src="/assets/cmagueda/cm_agueda/javascripts/theme_utils_geral-834f7ca02f.min.js"></script>
35
36  
36<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/simpleScrollbar-03808bca29.min.js"></script>
36<!-- Scrollbars Custom -->
37
38  <!-------------------------------------------------------------------------------------------------------------->
39  <!-- META TAGS -->
40  <!-------------------------------------------------------------------------------------------------------------->
41  <meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=2, minimum-scale=1, user-scalable=yes">
42  <!-- facebook share: imagens aparecerem no 1º load-->
43  <meta property="og:image:width" content="450"/>
44  <meta property="og:image:height" content="298"/>
45
46  <!-------------------------------------------------------------------------------------------------------------->
47  <!-- PARTILHA FACEBOOK -->
48  <!-------------------------------------------------------------------------------------------------------------->
49  
49<script>
50    window.fbAsyncInit = function() {
51      FB.init({
52        appId      : '685281402174989',
53        xfbml      : true,
54        version    : 'v2.5'
55      });
56    };
57    (function(d, s, id){
58       var js, fjs = d.getElementsByTagName(s)[0];
59       if (d.getElementById(id)) {return;}
60       js = d.createElement(s); js.id = id;
61       js.src = "https://connect.facebook.net/en_US/sdk.js";
62       fjs.parentNode.insertBefore(js, fjs);
63     }(document, 'script', 'facebook-jssdk'));
64  </script>
64
65
66  <!-- NAO APAGAR ISTO -->
67   <meta name="keywords" content="">
68  
68<script>
69    // (A) RUN THIS ON PAGE LOAD - AAA Fix
70    window.addEventListener("load", () => {
71      $("#goog-gt-votingForm").remove();
72    });
73</script>
73
74  <meta name="canonical" content="https://www.cm-agueda.pt/as-nossas-apps" />
75<meta name="description" content="Sítio oficial da Câmara Municipal de Águeda. Informação sobre o município, composição e atividades. Inclui uma agenda de eventos no concelho." />
76<link rel="image_src" href="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" />
77<meta name="wm:pagetype" content="page" />
78<meta name="wm:page_id" content="1072" />
79<meta property="og:title" content="As nossas apps" />
80<meta property="og:type" content="website" />
81<meta property="og:image" content="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" />
82<meta property="og:url" content="https://www.cm-agueda.pt/as-nossas-apps" />
83<meta property="og:description" content="Sítio oficial da Câmara Municipal de Águeda. Informação sobre o município, composição e atividades. Inclui uma agenda de eventos no concelho." />
84<meta property="og:locale" content="pt_PT" />
85<meta property="og:site_name" content="Câmara Municipal de Águeda" />
86<meta name="twitter:card" content="summary_large_image" />
87<meta name="twitter:url" content="https://www.cm-agueda.pt/as-nossas-apps" />
88<meta name="twitter:title" content="As nossas apps" />
89<meta name="twitter:description" content="Sítio oficial da Câmara Municipal de Águeda. Informação sobre o município, composição e atividades. Inclui uma agenda de eventos no concelho." />
90<meta name="twitter:image" content="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" />
91    <link rel="shortcut icon" href="/cmagueda/uploads/site_zone/favicon/1/favs.png">
92  <link rel="apple-touch-icon" href="/cmagueda/uploads/site_zone/favicon/1/favs.png">
93  <link rel="apple-touch-icon" sizes="57x57" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_57_57.png">
94  <link rel="apple-touch-icon" sizes="72x72" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_72_72.png">
95  <link rel="apple-touch-icon" sizes="76x76" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_76_76.png">
96  <link rel="apple-touch-icon" sizes="114x114" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_114_114.png">
97  <link rel="apple-touch-icon" sizes="120x120" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_120_120.png">
98  <link rel="apple-touch-icon" sizes="144x144" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_144_144.png">
99  <link rel="apple-touch-icon" sizes="152x152" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_152_152.png">
100
101
102  <!-- NAO APAGAR ISTO -->
103    <style>
104  .commonContent .mega_search_detail .search-block { width: 100%; }
105
106  .commonContent .mega_search_detail .search-block .search-prompt {
107    flex: 1 1 100%;
108    width: 100%;
109    max-width: none;
110  }
111
112  .commonContent .mega_search_detail .search-prompt #search_terms {
113    width: 100%;
114    box-sizing: border-box;
115    padding-right: 110px; /* espaço para os dois botões */
116  }
117
118  /* alinhar os botões com a linha do input, não com o label */
119  .commonContent .mega_search_detail .search-prompt #clean_search_button,
120  .commonContent .mega_search_detail .search-prompt #search_button {
121    top: auto;
122    bottom: 5px;   /* botão 50px centrado no input de 60px */
123    left: auto;
124  }
125  .commonContent .mega_search_detail .search-prompt #clean_search_button { right: 50px; }
126  .commonContent .mega_search_detail .search-prompt #search_button { right: 0; }
127</style>
128
129<script src="/assets/wm-smile/javascripts/frontoffice/cookie_consent-8e14e87279.min.js"></script>
129<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 129-130
129
130<script async src="https://www.googletagmanager.com/gtag/js?id=
130G-Q5LRW7Q3T3
vendor: 13 bytes, line 130
130"></script>
131<script>(function(){
132  var googleApiLoaded = false;
133  var hasConsent = function(){
134    var api = window.WMCookieConsent || {};
135    if (typeof api.isCategoryAllowed === 'function') {
136      return api.isCategoryAllowed('analytics');
137    }
138    if (typeof api.hasConsent === 'function') {
139      return api.hasConsent();
140    }
141    return false;
142  };
143  var checkCookieBarGoogleApi = function(){
144    if(googleApiLoaded){ return; }
145    if(hasConsent()){
146      googleApiLoaded = true;
147      
148  
vendor: 136 bytes, lines 148-151
148window.dataLayer = window.dataLayer || [];
149  function gtag(){dataLayer.push(arguments);}
150  gtag('js', new Date());
151  gtag('config', '
151G-Q5LRW7Q3T3
vendor: 10 bytes, lines 151-153
151');
152
153    
153}
154  };
155  window.addEventListener('wm:cookie:accepted', checkCookieBarGoogleApi);
156  window.addEventListener('wm:cookie:custom', checkCookieBarGoogleApi);
157  window.addEventListener('wm:cookie:updated', checkCookieBarGoogleApi);
158  checkCookieBarGoogleApi();
159})()
160</script>
160</head>
161
162<body class="interior geral">
163
164  <div class="loading-overlay"></div>
165  
166  <a href="#accessibilityMainContent" class="accessibilityElement">Passar para o Conteúdo Principal</a>
167<div id="cookie_bar_1" class="cookie-bar cookie-position--top cookie-bar--horizontal" role="region" aria-live="assertive" data-site-zone="1" tab-index="0" aria-hidden="true" style="display: none;" data-config-digest="0d2861d07895075c2c90eb32d2298852"><div class="cookie-bar__container" style="--cb-bg: #2B2B2B; background: #2B2B2B; border-color: #2B2B2B; --cb-text: #ffffff; --cb-muted: #ffffff; color: #ffffff; --cb-accent: #EDEDED; --cb-accent-strong: #EDEDED"><div class="cookie-bar__text"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="cookie-bar__icon" alt="" aria-hidden="true"><path d="M21 12a9 9 0 1 1-9-9 3 3 0 0 0 3 3 3 3 0 0 0 3 3 3 3 0 0 0 3 3Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="15.5" cy="12.4" r="0.9" fill="currentColor"></circle><circle cx="12" cy="15.4" r="0.9" fill="currentColor"></circle><circle cx="9.3" cy="11.6" r="0.9" fill="currentColor"></circle></svg><div class="cookie-bar__copy"><div class="cookie-bar__title"><strong>Utilizamos cookies</strong></div><div class="cookie-bar__desc">Este site utiliza cookies para melhorar a sua experiência. <a class="cookie-bar__policy-inline" href="/pages/1162">Política de cookies</a>.</div></div></div><div class="cookie-bar__actions"><a class="cookie-btn cookie-btn--settings" role="button" aria-label="Personalizar cookies" style="background: transparent; border-color: #ffffff; color: #ffffff" href="/personalizar-cookies">Personalizar cookies</a><button name="button" type="button" class="cookie-btn cookie-btn--accept" data-cookie-choice="accepted" style="background: #EDEDED; border-color: #EDEDED; color: #2B2B2B">Aceitar todos os cookies</button></div></div></div>
168
169  <a href="#stickyFooter" title="voltar ao topo da página" class="cd-top">Top</a>
170  
171
172  <div id="stickyFooter">
173
174    <!-------------------------------------------------------------------------------------------------------------->
175    <!-- REFURBISHED AREA -->
176    <!-------------------------------------------------------------------------------------------------------------->
177    <div class="sitesRefurbish_AREA">
178</div>
179      
180    <!-------------------------------------------------------------------------------------------------------------->
181    <!-- HEADER -->
182    <!-------------------------------------------------------------------------------------------------------------->
183    <header>
184      <div class="logoToolssContainer">
185        <div class="logo_AREA grid-container full">  
186  
187<div id="html_block_98" class="widget html_block" data-id="98" data-content_type="HtmlBlock">
188
189  <a href="/"><img src="https://www.cm-agueda.pt/cmagueda/uploads/image_gallery_item/image/4128/logoagueda23_v6_.png" alt="Município de Águeda (voltar ao início)" /></a>
190
191</div>
192
193</div>
194        <div class="toolsContainer">
195            <div class="grid-container">
196              <div class="grid-x grid-margin-x">
197                <div class="tools_AREA xxsmall-12 small-5 medium-4 xlarge-8 cell hidden-post">  
198  
199<div id="html_block_163" class="widget html_block" data-id="163" data-content_type="HtmlBlock">
200
201  
202  <ul>
203    <li><a href="/"><img src="/cmagueda/layout/header/inqueritos-icon.svg" alt="" /><span>Página<br> Inicial</span></a></li>
204    <li>
205      <div class="googleTranslate">
206        <div id="google_translate_element"></div>
207        
207<script type="text/javascript">
208          var translate = null;
209
210          function googleTranslateElementInit() {
211            translate = googleTranslate = new google.translate.TranslateElement({
212              pageLanguage: 'pt',
213              includedLanguages: 'pt-PT,es,en,fr,it,de,nl,ru,ja,zh-CN',
214              autoDisplay: false,
215              layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
216            }, 'google_translate_element');
217
218            fixGoogleAcessibility(googleTranslate);
219             setTimeout(removeGoogleBranding, 500);
220          }
221          $(window).on('load', function () {
222            var $head = $(".goog-te-menu-frame").contents().find("head");
223
224            $head.append($("<link/>", {
225              rel: "stylesheet",
226              href: "/cmagueda/layout/googletranslate.css",
227              type: "text/css"
228            }));
229          })
230
231          function fixGoogleAcessibility(elem) {
232            let a = $("#goog-gt-tt .original-text");
233            if (a.length > 0) {
234              a.removeClass("original-text");
235              a = a[0];
236              a.innerHTML = '<span class="original-text"></span>';
237            }
238
239            $('img[src*="cleardot"]').prop("alt", "Google Clear Dot");
240          
241          }
242          function removeGoogleBranding() {
243            setTimeout(() => {
244              console.log("GOogle translates", document.querySelectorAll('.goog-te-gadget'));
245              document.querySelectorAll('.goog-te-gadget').forEach(gadget => {
246                console.log("Gadget", gadget);
247                [...gadget.childNodes].forEach(node => {
248                  // manter só o elemento que contém o <select>; remover o resto
249                  const keep = node.nodeType === 1 && node.querySelector?.('.goog-te-combo');
250                  if (!keep) node.remove();
251                });
252              });
253            }, 0);
254          }
255        </script>
255
256        
256<script type="text/javascript"
257          src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
257
258        
258<script>
259          (function () {
260            var obs = new MutationObserver(function () {
261              var sel = document.querySelector('.goog-te-combo');
262              if (sel && sel.options.length) {
263                sel.options[0].text = 'Idioma';
264                sel.setAttribute('aria-label', 'Idioma'); // opcional, ver nota abaixo
265                obs.disconnect();
266              }
267            });
268            obs.observe(document.body, { childList: true, subtree: true });
269          })();
270        </script>
270
271      </div>
272    </li>
273    <li><a href="/municipio/contactos-88" target="_blank"><img src="/cmagueda/layout/header/contactos-icon.svg" alt=""
274          /><span>Contactos</span></a></li>
275    <li><a href="/perguntas-frequentes" target="_blank"><img alt="" src="/cmagueda/layout/header/perguntas-icon.svg"
276          /><span>Perguntas Frequentes</span></a></li>
277    <li><a href="/balcao-virtual/area-reservada-do-municipe" target="_blank"><img src="/cmagueda/layout/header/municipe-icon.svg"
278          alt="" /><span>Área do Municípe</span></a></li>
279    <li><a href="/viver/agueda-is-a-smart-city" target="_blank"><img src="/cmagueda/layout/header/smart-icon.svg"
280          alt="" /><span>Smart Cities</span></a></li>
281    <li><a href="/viver/urbanismo-ordenamento-do-territorio-e-politicas-de-habitacao/obras-municipais" target="_blank"><img src="/cmagueda/layout/header/obras-icon.svg"
282          alt="" /><span>Obras Municipais</span></a></li>
283  </ul>
284
285
286
287</div>
288
289</div>
290                <div class="search_AREA xxsmall-12 small-5 medium-6 xlarge-4 cell hidden-post">  
291  <div id="mega_search_1" class="widget mega_search" data-id="1" data-content_type="MegaSearch">
292  <div class="SearchWrap xsmall-12">
293    <div class="home-banner-search" id="home-banner-search">
294      <div class="home-search-wrapper" id="home-search-wrapper">
295        <div class="mega_pesquisa_search_form" role="search">
296          <label class="sr-only-label" for="mega_pesquisa_input_1">
297            Pesquisar conteúdos na plataforma inteira
298          </label>
299          <input id="mega_pesquisa_input_1"
300            name="search"
301            type="search"
302            value=""
303            data-detail_page_url="/resultados_pesquisa"
304            class="mega_pesquisa_input"
305            role="searchbox"
306            placeholder="Pesquise por palavra-chave ou termo">
307
308          <button type="button" id="mega_pesquisa_button" name="mega_pesquisa" class="mega_pesquisa_button search_button"><span class="sr-only">Pesquisar conteúdos na plataforma inteira</span></button>
309        </div>
310      </div>
311    </div>
312  </div>
313</div>
314
315</div>
316              </div>
317            </div>
318          </div>
319      </div>
320    </header>
321    
322    <!-------------------------------------------------------------------------------------------------------------->
323    <!-- MENU -->
324    <!-------------------------------------------------------------------------------------------------------------->
325    <nav class="navContainer" id="navbar">
326      <div class="grid-container">
327        <div class="grid-x grid-margin-x">
328      		<div class="menu_AREA xxsmall-12 cell hidden-post">
329          	  <button id="wm-menu-toggle-btn" class="menu-toggle" aria-label="Menu">☰ Menu</button>
330                
331  <div id="horizontal_menu_3" class="widget horizontal_menu acc_horizontal_menu" data-id="3" data-content_type="HorizontalMenu">
332
333    <ul class="depth1 acc-menu menu"><li class="menu-item dropdown depth1 pos_1 first has_descendants"><a href="/municipio" target="_self" class="menu-link">Município </a><button type="button" class="dropdown-toggle" aria-label="Município  submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/municipio/camara-municipal/presidente/mensagem-do-presidente" target="_self" class="menu-link">Câmara Municipal</a></li><li class="menu-item depth2 pos_2 "><a href="/municipio/assembleia-municipal" target="_self" class="menu-link">Assembleia Municipal</a></li><li class="menu-item depth2 pos_3 "><a href="/municipio/contratacao-publica" target="_self" class="menu-link">Contratação pública</a></li><li class="menu-item depth2 pos_4 "><a href="/municipio/transparencia-municipal" target="_self" class="menu-link">Transparência Municipal</a></li><li class="menu-item depth2 pos_5 "><a href="/municipio/freguesias" target="_self" class="menu-link">Freguesias</a></li><li class="menu-item depth2 pos_6 "><a href="/municipio/recursos-humanos" target="_self" class="menu-link">Recursos Humanos</a></li><li class="menu-item depth2 pos_7 "><a href="/municipio/contactos-88" target="_self" class="menu-link">Contactos</a></li><li class="menu-item depth2 pos_8 "><a href="/municipio/boletim-municipal" target="_self" class="menu-link">
333Boletim Municipal</a></li><li class="menu-item depth2 pos_9 last "><a href="/municipio/projetos-cofinanciados" target="_self" class="menu-link">Projetos Cofinanciados</a></li></ul></li><li class="menu-item dropdown depth1 pos_2 has_descendants"><a href="/viver" target="_self" class="menu-link">Viver</a><button type="button" class="dropdown-toggle" aria-label="Viver submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/viver/acao-social" target="_self" class="menu-link">Ação Social</a></li><li class="menu-item depth2 pos_2 "><a href="/viver/ambiente-e-sustentabilidade" target="_self" class="menu-link">Ambiente e Sustentabilidade</a></li><li class="menu-item depth2 pos_3 "><a href="/viver/cultura-educacao-e-associativismo" target="_self" class="menu-link">Cultura, Educação e Associativismo </a></li><li class="menu-item depth2 pos_4 "><a href="/viver/desporto-e-juventude" target="_self" class="menu-link">Desporto e Juventude</a></li><li class="menu-item depth2 pos_5 "><a href="/viver/desenvolvimento-economico" target="_self" class="menu-link">Desenvolvimento Económico</a></li><li class="menu-item depth2 pos_6 "><a href="/viver/saude-e-transportes" target="_self" class="menu-link">Saúde e Transportes</a></li><li class="menu-item depth2 pos_7 "><a href="/viver/espaco-informativo" target="_self" class="menu-link">Espaço Informativo</a></li><li class="menu-item depth2 pos_8 "><a href="/viver/seguranca-e-proteccao-civil" target="_self" class="menu-link">Segurança e Protecção Civil</a></li><li class="menu-item depth2 pos_9 last "><a href="/viver/urbanismo-ordenamento-do-territorio-e-politicas-de-habitacao" target="_self" class="menu-link">Urbanismo, Ordenamento do Território e Políticas de Habitação</a></li></ul></li><li class="menu-item dropdown depth1 pos_3 has_descendants"><a href="/galeria-5" target="_self" class="menu-link">Visite</a><button type="button" class="dropdown-toggle" aria-label="Visite submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/visite/turismo" target="_self" class="menu-link">Turismo</a></li><li class="menu-item depth2 pos_2 "><a href="/visite/como-chegar" target="_self" class="menu-link">Como Chegar</a></li><li class="menu-item depth2 pos_3 "><a href="/visite/galeria" target="_self" class="menu-link">AgitÁgueda</a></li><li class="menu-item depth2 pos_4 "><a href="/visite/jornadas-internacionais-de-turismo" target="_self" class="menu-link">Jornadas Internacionais de Turismo</a></li><li class="menu-item depth2 pos_5 "><a href="/visite/agueda-e-natal" target="_self" class="menu-link">Águeda é Natal</a></li><li class="menu-item depth2 pos_6 last "><a href="/visite/rota-dos-moinhos-de-portugal" target="_self" class="menu-link">Rota dos Moinhos de Portugal</a></li></ul></li><li class="menu-item dropdown depth1 pos_4 has_descendants"><a href="/balcao-virtual" target="_self" class="menu-link">Balcão Virtual</a><button type="button" class="dropdown-toggle" aria-label="Balcão Virtual submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/balcao-virtual/atendimento-presencial" target="_self" class="menu-link">Atendimento Presencial</a></li><li class="menu-item depth2 pos_2 "><a href="/balcao-virtual/bupi-balcao-unico-do-predio" target="_self" class="menu-link">BUPi - Balcão Único do Prédio</a></li><li class="menu-item depth2 pos_3 "><a href="https://www.cm-agueda.pt/viver/avisos-e-informacoes/avisos" target="_self" class="menu-link">Avisos</a></li><li class="menu-item depth2 pos_4 "><a href="/balcao-virtual/area-reservada-do-municipe/servicos-online" target="_self" class="menu-link">Serviços Online Águeda</a></li><li class="menu-item depth2 pos_5 "><a href="/balcao-virtual/requerimentos-e-informacoes" target="_self" class="menu-link">Requerimentos e Informações</a></li><li class="menu-item depth2 pos_6 "><a href="/balcao-virtual/inqueritos-em-curso" target="_self" class="menu-link">Inquéritos em Curso</a></li><li class="menu-item depth2 pos_7 "><a href="/balcao-virtual/edificacao-obras-particulares" target="_self" class="menu-link">Edificação - Obras Particulares</a></li><li class="menu-item depth2 pos_8 "><a href="/balcao-virtual/plataforma-de-atendimento" target="_self" class="menu-link">Plataforma de Atendimento</a></li><li class="menu-item depth2 pos_9 last "><a href="/balcao-virtual/sig-agueda" target="_self" class="menu-link">SIG - Águeda</a></li></ul></li><li class="menu-item dropdown depth1 pos_5 last has_descendants"><a href="/participar" target="_self" class="menu-link">Participar</a><button type="button" class="dropdown-toggle" aria-label="Participar submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="https://www.cm-agueda.pt/municipio/camara-municipal/reunioes-de-executivo" target="_self" class="menu-link">Reuniões da Câmara Municipal</a></li><li class="menu-item depth2 pos_2 "><a href="https://www.cm-agueda.pt/municipio/assembleia-municipal/documentacao" target="_self" class="menu-link">Sessões da Assembleia Municipal</a></li><li class="menu-item depth2 pos_3 "><a href="https://www.cm-agueda.pt/sugestoes-e-reclamacoes" target="_self" class="menu-link">Sugestões, Reclamações e Elogios</a></li><li class="menu-item depth2 pos_4 "><a href="https://www.cm-agueda.pt/pages/1383" target="_self" class="menu-link">Comunicação de Ocorrências</a></li><li class="menu-item depth2 pos_5 "><a href="/participar/sondagens-inqueritos" target="_self" class="menu-link">Sondagens / Inquéritos</a></li><li class="menu-item depth2 pos_6 "><a href="https://www.cm-agueda.pt/pages/1847" target="_self" class="menu-link">Conselhos Municipais</a></li><li class="menu-item depth2 pos_7 last "><a href="/participar/eleicoes" target="_self" class="menu-link">Eleições</a></li></ul></li></ul>
334
335    
335<script>
336      document.addEventListener("DOMContentLoaded", () => {
337        const container = document.querySelector("#horizontal_menu_3");
338        const menuElement = container && container.querySelector("ul");
339        const Wm = window.AccessibleMenu && window.AccessibleMenu.WmTopLinkDisclosureMenu;
340
341        if (!container || !menuElement || !Wm) {
342          return;
343        }
344
345        window.AccessibleMenu.menus = window.AccessibleMenu.menus || {};
346
347        // Botão de menu mobile. A normalização (#3664) corre sempre que existe um
348        // botão na DOM — mesmo com o pisco desligado — porque os sites que o
349        // colocam à mão no modelo de página também precisam do markup acessível.
350        // O id wm-menu-toggle-btn é do componente: quem o usa opta pelo nosso
351        // markup, e o conteúdo do botão é REESCRITO (ícone SVG decorativo + label
352        // como nome). O botão não é movido: o site afinou onde o quis.
353        //
354        // A injeção (#3503) continua atrás de "Menu para mobile"
355        // (mobile_menu_enabled): só aí é que o componente cria o botão que falta,
356        // já com o markup canónico e como irmão anterior ao menu.
357        //
358        // A label é o rótulo visível E o nome acessível, logo vem do i18n — um
359        // literal aqui imporia português a um site noutra língua. `to_json` gera
360        // as aspas e escapa o conteúdo para contexto de script.
361        let controllerElement = document.querySelector("#wm-menu-toggle-btn");
362        if (controllerElement) {
363          Wm.normalizeController(controllerElement, { label: "Menu" });
364        }
365
366        // Padrão disclosure (a11y-PT): Tab nativo, sem setas. Os defaults de disclosure
367        // (optionalKeySupport:false, hoverType:'off'), a criação do controlador e o lock
368        // de scroll vivem na subclasse WmTopLinkDisclosureMenu.
369        //
370        // O controllerElement/containerElement só são passados quando existe botão de
371        // toggle. Sem botão (pisco desligado e sem botão manual), o menu inicia como
372        // disclosure menu simples — evita rebentar a inicialização.
373        const menuOptions = {
374          menuElement,
375          submenuItemSelector: ".dropdown",
376          closeClass: "acc-hide",
377          openClass: "acc-show"
378          // focusInert: true  // ativar/afinar se o teste em VoiceOver Sequoia o exigir
379        };
380
381        if (controllerElement) {
382          menuOptions.containerElement = container;
383          menuOptions.controllerElement = controllerElement;
384        }
385
386        new Wm(menuOptions);
387
388        if (controllerElement) {
389          Wm.lockBodyScrollOnToggle(controllerElement);
390        }
391
392        // --- aria-hidden (report_039 #91) ---
393        // Widget único responsivo: em desktop o menu está sempre visível
394        // (aria-hidden="false"); em mobile reflete o estado da gaveta — fechada
395        // fica aria-hidden="true", aberta fica "false".
396        const desktopQuery = window.matchMedia("(min-width: 1024px)");
397        let menuOpen = false;
398
399        function syncAriaHidden() {
400          const hidden = !desktopQuery.matches && !menuOpen;
401          menuElement.setAttribute("aria-hidden", hidden ? "true" : "false");
402        }
403
404        syncAriaHidden();
405        if (desktopQuery.addEventListener) {
406          desktopQuery.addEventListener("change", syncAriaHidden);
407        } else if (desktopQuery.addListener) {
408          desktopQuery.addListener(syncAriaHidden);
409        }
410
411        if (controllerElement) {
412          controllerElement.addEventListener("accessibleMenuExpand", function() {
413            menuOpen = true;
414            syncAriaHidden();
415          });
416
417          controllerElement.addEventListener("accessibleMenuCollapse", function() {
418            menuOpen = false;
419            syncAriaHidden();
420          });
421        }
422
423      });
424    </script>
424
425</div>
426
427
428        	</div>
429        </div>
430      </div>
431    </nav>
432    
433    <!-------------------------------------------------------------------------------------------------------------->
434    <!-- MAIN -->
435    <!-------------------------------------------------------------------------------------------------------------->
436    <div class="siteContents grid-container">
437      <section class="pageTitleContainer xxsmall-12 cell hidden-post">
438          <h1 class="pageTitle">As nossas apps</h1>
439      </section>
440      <div class="grid-x grid-margin-x">
441        <nav class="verticalMenu_AREA show-for-xlarge xsmall-3 cell hidden-post">  
442  <div id="vertical_menu_7" class="widget vertical_menu acc_vertical_menu no-wm-idx" data-id="7" data-content_type="VerticalMenu">
443      <a class='current_menu' href="/geral">
444        Geral
445      </a>
446
447    <ul class="depth1 acc-menu"><li class="menu-item depth1 pos_1 first "><a href="/sugestoes-e-reclamacoes" target="_self" class="menu-link">Sugestões e Reclamações</a></li><li class="menu-item depth1 pos_2 "><a href="/perguntas-frequentes" target="_self" class="menu-link">Perguntas frequentes</a></li><li class="menu-item depth1 pos_3 current-page selected"><a href="/as-nossas-apps" target="_self" class="menu-link" aria-current="page">As nossas apps</a></li><li class="menu-item dropdown depth1 pos_4 has_descendants"><a href="/ficha-tecnica" target="_self" class="menu-link">Ficha Técnica</a><button type="button" class="dropdown-toggle" aria-label="Ficha Técnica submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/ficha-tecnica/mapa-do-portal" target="_self" class="menu-link">Mapa do portal</a></li><li class="menu-item dropdown depth2 pos_2 has_descendants"><a href="/acessibilidade" target="_self" class="menu-link">Declaração de Acessibilidade e Usabilidade</a><button type="button" class="dropdown-toggle" aria-label="Declaração de Acessibilidade e Usabilidade submenu" aria-expanded="false"></button><ul class="depth3 "><li class="menu-item depth3 pos_1 first "><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/documentacao" target="_self" class="menu-link">Documentação</a></li><li class="menu-item depth3 pos_2 "><a href="/sugestoes-e-reclamacoes" target="_self" class="menu-link">Contacte-nos</a></li><li class="menu-item depth3 pos_3 last "><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/glossario-de-termos-complexos-ou-tecnicos-54" target="_self" class="menu-link">Glossário de Termos Complexos ou Técnicos</a></li></ul></li><li class="menu-item dropdown depth2 pos_3 last has_descendants"><a href="/ficha-tecnica/avisos-legais" target="_self" class="menu-link">Avisos Legais</a><button type="button" class="dropdown-toggle" aria-label="Avisos Legais submenu" aria-expanded="false"></button><ul class="depth3 "><li class="menu-item dropdown depth3 pos_1 first has_descendants"><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados" target="_self" class="menu-link">RGPD - Regulamento Geral de Proteção de Dados</a><button type="button" class="dropdown-toggle" aria-label="RGPD - Regulamento Geral de Proteção de Dados submenu" aria-expanded="false"></button><ul class="depth4 "><li class="menu-item depth4 pos_1 first "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/dpo-encarregado-de-protecao-de-dados" target="_self" class="menu-link">DPO &amp; Encarregado de Proteção de Dados</a></li><li class="menu-item depth4 pos_2 "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-privacidade-e-tratamento-de-dados" target="_self" class="menu-link">Política de Privacidade e Tratamento de Dados</a></li><li class="menu-item depth4 pos_3 "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-cookies" target="_self" class="menu-link">Política de Cookies</a></li><li class="menu-item depth4 pos_4 last "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/condicoes-gerais-de-acesso-site-e-app" target="_self" class="menu-link">Condições gerais de Acesso - Site e APP</a></li></ul></li><li class="menu-item depth3 pos_2 last "><a href="/ficha-tecnica/avisos-legais/politica-de-comentarios-nas-redes-sociais" target="_self" class="menu-link">Política de comentários nas redes sociais</a></li></ul></li></ul></li><li class="menu-item depth1 pos_5 last "><a href="/rss-feed" target="_self" class="menu-link">RSS Feed</a></li></ul>
448
449    
449<script nonce="">
450      (() => {
451        const containerSelector = `#vertical_menu_7`;
452
453        function init() {
454          const container = document.querySelector(containerSelector);
455          const menuElement = container && container.querySelector("ul.acc-menu");
456          const Wm = window.AccessibleMenu && window.AccessibleMenu.WmTopLinkDisclosureMenu;
457
458          if (!container || !menuElement || !Wm) {
459            return;
460          }
461
462          if (container.dataset.wmVerticalMenuInit === "1") {
463            return;
464          }
465
466          // Padrão disclosure (a11y-PT). expandCurrentTrail (abrir o trilho da página
467          // atual) e a persistência de rato fora do menu vivem na subclasse.
468          new Wm({
469            menuElement,
470            submenuItemSelector: ".dropdown",
471            submenuToggleSelector: "button.dropdown-toggle",
472            submenuSubtoggleSelector: "button.dropdown-toggle",
473            closeClass: "acc-hide",
474            openClass: "acc-show",
475            expandCurrentTrailOnInit: true,
476            outsideMousePersistence: true
477            // focusInert: true  // ativar/afinar se o teste em VoiceOver Sequoia o exigir
478          });
479
480          container.dataset.wmVerticalMenuInit = "1";
481        }
482
483        if (window.jQuery) {
484          window.jQuery(init);
485        } else if (document.readyState === "loading") {
486          document.addEventListener("DOMContentLoaded", init, { once: true });
487        } else {
488          init();
489        }
490      })();
491    </script>
491
492</div>
493
494</nav>
495        <main id="accessibilityMainContent" class="mainContents large-12 xlarge-9 cell hidden-post">
496          <div class="breadCrumb_AREA"><span class="BO-only shared"></span>
497</div>
498          <div class="central_AREA commonContent"><span class="BO-only"></span>
499              
500  <div id="article_799" class="widget article" data-id="799" data-content_type="Article">
501  <div class="writer_text"><h4>&Aacute;gueda Cityfy</h4>
502<p>&Aacute;gueda Cityfy permite uma nova e revolucion&aacute;ria forma de intera&ccedil;&atilde;o com o munic&iacute;pio de &Aacute;gueda.</p>
503<p>Caso seja mun&iacute;cipe pode participar no Or&ccedil;amento Participativo, bem como consultar o estado dos seus processos.</p>
504<p>Pode ainda aceder a informa&ccedil;&atilde;o &uacute;til como not&iacute;cias, eventos e farm&aacute;cias de servi&ccedil;o. Os contactos da prote&ccedil;&atilde;o civil, empresas, associa&ccedil;&otilde;es est&aacute; tamb&eacute;m dispon&iacute;vel.</p>
505<p>Deixe-nos as suas sugest&otilde;es/feedbacks.</p>
506<p>&Aacute;gueda &eacute; um concelho vivo, viva-o!</p>
507<p>&nbsp;</p>
508<p><a href="https://play.google.com/store/apps/details?id=com.cityfy" title="Dispon&iacute;vel no Google Play" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/3737/btn_googleplay_1_725_999.png" alt="Dispon&iacute;vel no Google Play" ></a> &nbsp; <a href="https://itunes.apple.com/us/app/%C3%A1gueda-cityfy/id1190824072?ls=1&amp;mt=8" title="Dispon&iacute;vel na App Store" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/3738/btn_appstore_1_725_999.png" alt="Dispon&iacute;vel na App Store" > </a><a href="https://appgallery.huawei.com/#/app/C102691559" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/5249/app_gallery_v7_1_725_999.png" alt="Dispon&iacute;vel na APP Gallery" width="199" height="65" ></a></p>
509<p>&nbsp;</p>
510<p>&nbsp;</p>
511<h4>Outras apps</h4>
512<p><strong><a href="https://agitagueda.com/" target="_blank">Agit&Aacute;gueda</a></strong></p>
513<p><a href="/viver/ambiente-e-sustentabilidade/sustentabilidade/mobilidade-suave/beagueda" target="_blank"><strong>be&Aacute;gueda</strong></a></p>
514<p>&nbsp;</p>
515<p>&nbsp;</p><div class="writer_text_clear"></div></div>
516</div>
517
518
519          </div>
520          <div class="postMenu_AREA"><span class="BO-only shared"></span>  
521  <div id="vertical_menu_6" class="widget vertical_menu no-wm-idx" data-id="6" data-content_type="VerticalMenu"></div>
522  
523<div id="html_block_151" class="widget html_block" data-id="151" data-content_type="HtmlBlock"></div>
524  
525
526</div>
527          <div class="bottomButtons">
528            <div class="backButton">
529              <a href="javascript:history.back()">Voltar</a>
530            </div>
531            <!-- <button class="ui facebook button">Partilhar</button> -->
532          </div>
533          <section>
534        	  <div class="lastUpdateDate"><div><span class="wmPageUpdateTitle">Conteúdo atualizado em</span><span class="wmPageUpdateDate">24 de setembro de 2026</span><span class="wmPageUpdateTime">às 16:53</span></div></div>
535          </section>
536        </main>
537        <div class="clearfix"></div>
538      </div>
539      
540
541
542    </div>
543
544  </div>
545  <!--end stickyFooter -->
546
547  <!-------------------------------------------------------------------------------------------------------------->
548  <!-- FOOTER -->
549  <!-------------------------------------------------------------------------------------------------------------->
550  <footer>
551    <div class="grid-container">
552      <div class="grid-x grid-margin-x">
553        <div class="contactos_AREA xxsmall-12 small-6 large-4 xxlarge-3 cell hidden-post">  
554  
555<div id="html_block_106" class="widget html_block" data-id="106" data-content_type="HtmlBlock">
556
557  <h2>Município de Águeda</h2>
558<ul>
559  <li class="contactosMorada">Praça Município Águeda <br>3754-500 Águeda</li>
560  <li class="contactosTelefone">Telefone <a href="tel:234610070">234 610 070</a>(chamada para a rede fixa nacional)</li>
561  <li class="contactosEmail">E-mail <a href="mailto:[email protected]">[email protected]</a></li>
562</ul>
563
564<a href="https://selo.usabilidade.gov.pt" target="_blank">
565<img width="200" src="/cmagueda/layout/ouro-horizontal.svg" alt="Selo ouro de usabilidade e acessibilidade (abre numa nova janela)" />
566</a>
567
568
569<a class="btnMaisContactos" href="/municipio/contactos-88">Todos os contactos</a>
570
571</div>
572
573</div>
574        <div class="appsLinks_AREA xxsmall-12 small-6 large-4 cell hidden-post">  
575  
576<div id="html_block_107" class="widget html_block" data-id="107" data-content_type="HtmlBlock">
577
578  <h2>Já conhece as nossas apps?</h2>
579<a class="appSaibaMais" href="/as-nossas-apps">Saiba Mais</a>
580
581</div>
582  <div id="article_1143" class="widget article" data-id="1143" data-content_type="Article">
583  <div class="writer_text"><p><a href="/as-nossas-apps"><img src="/thumbs/cmagueda/uploads/writer_file/image/5797/apps_1_725_999.png" alt="Aplica&ccedil;&otilde;es m&oacute;veis da C&acirc;mara Municipal de &Aacute;gueda" ></a></p><div class="writer_text_clear"></div></div>
584</div>
585  <div id="article_1381" class="widget article" data-id="1381" data-content_type="Article">
586  <div class="writer_text"><p>&nbsp;</p>
587<p>&nbsp;</p>
588<p><img src="/thumbs/cmagueda/uploads/writer_file/image/6495/pocentro_pt2020_feder_bom_1_725_999.png" alt="Cofinanciado por Centro2020, Portugal2020, Fundo Europeu de Desenvolvimento Regional" ></p><div class="writer_text_clear"></div></div>
589</div>
590
591</div>
592        <div class="linksGerais_AREA xxsmall-12 large-4 xxlarge-5 cell hidden-post">  
593  
594<div id="html_block_108" class="widget html_block" data-id="108" data-content_type="HtmlBlock">
595
596  <h2>Siga-nos</h2>
597<ul class="socialButtons">
598  <li><a href="https://www.facebook.com/cmagueda/" target="_blank"><img src="/cmagueda/layout/footer/fb-icon.svg" alt="Página do Facebook (abre numa nova janela)" /></a></li>
599  <li><a href="https://agueda.tv/" target="_blank"><img src="/cmagueda/layout/footer/yt-icon.svg" alt="Página do Youtube (abre numa nova janela)" /></a></li>
600  <!--<li><a href="/noticia-981"><img src="/cmagueda/layout/footer/rss-icon.svg" alt="RSS feed" /></a></li>-->
601</ul>
602<ul class="linksUteisFooter">
603  <li><a href="/perguntas-frequentes">Perguntas Frequentes</a></li>
604  <li><a href="/newsletters-33">Newsletter</a></li>
605  <li><a href="/sugestoes-e-reclamacoes">Sugestões, Reclamações e Elogios</a></li>
606  <li><a href="/sondagens">Sondagem</a></li>
607</ul>
608
609</div>
610
611</div>
612      </div>
613    </div>
614    <div class="linksGovernoWrap grid-container full">
615        <div class="grid-container">
616            <div class="grid-x grid-margin-x">
617                <div class="acessibilidade xxsmall-12 large-10 xxlarge-10 cell hidden-post">
618                  <div class="acessibilidade_AREA">  
619  
620<div id="html_block_109" class="widget html_block" data-id="109" data-content_type="HtmlBlock">
621
622  <a class="logoReclamacoes" href="https://www.livroreclamacoes.pt/inicio" target="_blank">Livro de Reclamações (abre numa nova janela)</a>
623
624</div>
625  
626<div id="html_block_110" class="widget html_block" data-id="110" data-content_type="HtmlBlock">
627
628  <ul class="linksPrivacidade">
629  <li><a href="/ficha-tecnica/mapa-do-portal">Mapa do Site</a></li>
630  <li><a href="/ficha-tecnica">Ficha Técnica</a></li>
631  <li><a href="/municipio/contactos-88">Contactos da Autarquia</a></li>
632  <li><a href="/municipio/contactos/servicos">Serviços Municipais</a></li>
633</ul>
634<ul class="linksObrigatorios">
635  <li><a href="/acessibilidade">Acessibilidade</a></li>
636  <li><a href="/ficha-tecnica/conformidade">Conformidade</a></li>
637  <li><a href="/ficha-tecnica/transparencia-e-dados-abertos">Transparência e Dados Abertos</a></li>
638  <li><a href="/ficha-tecnica/avisos-legais">Avisos Legais</a></li>
639  <li><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/glossario-de-termos-complexos-ou-tecnicos-54">Glossário de Termos Complexos</a></li>
640</ul>
641<ul class="linksObrigatorios">
642   <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-privacidade-e-tratamento-de-dados">Política de Privacidade e Tratamento de Dados</a></li>
643   <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-cookies">Política de Cookies</a></li>
644   <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/condicoes-gerais-de-acesso-site-e-app">Condições Gerais de Acesso - Site e APP</a></li>  
645   <li><a href="https://cm-agueda.wiretrust.pt/" target="_blank">Plataforma de Denúncias</a></li>
646  </ul>
647
648</div>
649
650</div>
651                </div>
652                <div class="poweredBy xxsmall-12 large-1 cell hidden-post">
653                  <div class="poweredBy_AREA">  
654  
655<div id="html_block_111" class="widget html_block" data-id="111" data-content_type="HtmlBlock">
656
657  <div class="logoWiremaze">
658  <a href="http://www.wiremaze.com" target="_blank" aria-label="Powered by Wiremaze"></a>
659</div>
660
661</div>
662
663</div>
664                </div>
665               <div class="acessibilidadeAutor xxsmall-12 large-12 cell">
666                 <div class="acessibilidadeAutor_AREA">  
667  
668<div id="html_block_186" class="widget html_block" data-id="186" data-content_type="HtmlBlock">
669
670  <p class="acessibilidadeAutor">© 2025 Câmara Municipal de Águeda</p>
671
672</div>
673
674</div>
675               </div>
676            </div>
677        </div>
678    </div>
679  </footer>
680  
681  <!-------------------------------------------------------------------------------------------------------------->
682  <!-- STICKY FORM -->
683  <!-------------------------------------------------------------------------------------------------------------->
684  <aside class="stickyForm_AREA">
685    <section class="stickyForm">
686      <div class="stickyFormOpen">
687        <span>fale connosco!</span>
688      </div>
689      <div class="form_placementContainer">
690          
691  
692<div id="html_block_112" class="widget html_block" data-id="112" data-content_type="HtmlBlock">
693
694  <h2>Deixe a sua mensagem</h2>
695<div class="close-stickyform"></div>
696
697</div>
698  
699  <div id="form_placement_37" class="widget form_placement no-wm-idx" data-id="37" data-content_type="FormPlacement">
700      <div data-hypernova-key="appsadminformviewerindex" data-hypernova-id="edaae015-8774-43cd-99c1-d270a5b39e63"><div class="FormViewer"><form class="WireFormForm" novalidate="" aria-describedby="accessibility-warn-form-app-23"><div id="accessibility-warn-form-app-23"><span>Deverá preencher todos os campos assinalados com <span aria-hidden='true' class='required'>*</span><span class='sr-only'>(obrigatório)</span>.</span></div><div class="RenderFormActions"></div><section class="RenderGroup wmf-row "><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group TextInputElem  " data-name="nome"><label id="wm-form-label-nome_23_37" class="RenderFormElemLabel nome_23_37 required" for="nome_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Nome<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-nome_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="nome_23_37" name="nome" type="text" placeholder="O seu nome" class="RenderInput nome_23_37" aria-describedby="wm-form-help-nome_23_37" aria-required="true" value=""/><p id="wm-form-error-nome_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group NumberInputElem  " data-name="nmero_de_identificao_fiscal"><label id="wm-form-label-nmero_de_identificao_fiscal_23_37" class="RenderFormElemLabel nmero_de_identificao_fiscal_23_37 false" for="nmero_de_identificao_fiscal_23_37">Número de Identificação Fiscal<span class="sr-only">Opcional</span><span class="required" aria-hidden="true"> </span></label><div class="controls "><p id="wm-form-help-nmero_de_identificao_fiscal_23_37" class="RenderFormElemHelp help-block " data-hidden="false">Preencha este campo se pretender efetuar o seguimento do seu pedido.</p><input id="nmero_de_identificao_fiscal_23_37" name="nmero_de_identificao_fiscal" type="text" pattern="\d*(\.|,)?\d*" class="RenderInput nmero_de_identificao_fiscal_23_37" aria-describedby="wm-form-help-nmero_de_identificao_fiscal_23_37" aria-required="false" value=""/><p id="wm-form-error-nmero_de_identificao_fiscal_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group EmailElem  " data-name="email"><label id="wm-form-label-email_23_37" class="RenderFormElemLabel email_23_37 required" for="email_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Email<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-email_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="email_23_37" name="email" type="email" placeholder="O seu e-mail" class="RenderInput email_23_37" aria-describedby="wm-form-help-email_23_37" aria-required="true" value=""/><p id="wm-form-error-email_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group TextInputElem  " data-name="localidade"><label id="wm-form-label-localidade_23_37" class="RenderFormElemLabel localidade_23_37 required" for="localidade_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Localidade<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-localidade_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="localidade_23_37" name="localidade" type="text" placeholder="Indique a sua localidade" class="RenderInput localidade_23_37" aria-describedby="wm-form-help-localidade_23_37" aria-required="true" value=""/><p id="wm-form-error-localidade_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group DropDownElem  " data-name="motivo_do_contacto"><label id="wm-form-label-motivo_do_contacto_23_37" class="RenderFormElemLabel motivo_do_contacto_23_37 required" for="motivo_do_contacto_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Motivo do contacto<span class="sr-only">Obrigatório</span></label><div class="controls null" aria-disabled="true"><p id="wm-form-help-motivo_do_contacto_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><select id="motivo_do_contacto_23_37" class="has-placeholder form-control" name="motivo_do_contacto" autoComplete="off" aria-describedby="wm-form-help-motivo_do_contacto_23_37" aria-required="true" aria-disabled="false"><option value="">Selecione uma opção...</option><option index="0" value="sugesto">Sugestão</option><option index="1" value="reclamao">Reclamação</option><option index="2" value="elogio">Elogio</option><option index="3" value="questo">Questão</option></select><p id="wm-form-error-motivo_do_contacto_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-12"><div class="control-group TextAreaElem  " data-name="mensagem"><label id="wm-form-label-mensagem_23_37" class="RenderFormElemLabel mensagem_23_37 required" for="mensagem_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Mensagem<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-mensagem_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><textarea id="mensagem_23_37" name="mensagem" placeholder="Escreva aqui a sua mensagem" class="RenderTextArea mensagem_23_37" aria-describedby="wm-form-help-mensagem_23_37" aria-required="true"></textarea><p id="wm-form-error-mensagem_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div></section><div class="recaptcha-container"></div><div class="terms"><input type="hidden" name="terms" value="&lt;h2&gt;Termos de Aceitação&lt;/h2&gt;
701&lt;p&gt;A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].&lt;/p&gt;"/><div class="terms__list"><div class="terms__text"><h2>Termos de Aceitação</h2>
702<p>A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].</p></div><div class="wm-flex wm-align-center terms__list__item" data-name="term-item-0"><input id="aceito_que_o_sistema_me_envie_e_mails_de_resposta__presente_submisso23-37" name="term-item-0" type="checkbox" aria-required="true" value="false"/><label for="aceito_que_o_sistema_me_envie_e_mails_de_resposta__presente_submisso23-37" aria-errormessage="wm-form-error-term-item-0"><span>Aceito que o sistema me envie e-mails de resposta à presente submissão.</span><span class="required" title="Obrigatório" aria-hidden="true">*</span><span class="sr-only">(<!-- -->Obrigatório<!-- -->)</span></label><p id="wm-form-error-term-item-0" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormActions">
702<button name="submit_button" type="submit" class="RenderNormalSubmitBtn false false">Submeter</button></div></form></div></div>
703<script type="application/json" data-hypernova-key="appsadminformviewerindex" data-hypernova-id="edaae015-8774-43cd-99c1-d270a5b39e63"><!--{"formId":23,"widgetId":37,"pageId":1072,"widgetType":"FormPlacement","contents":{"form":{"title":"Novo Formulário","published":false,"buttonText":"Enviar","useRecaptcha":false,"citizenEnabled":false,"successMessage":"Obrigado pela sua contribuição.","autoFillAttributes":{}},"pages":[{"id":"first_page","title":"Título da Página","show_page_title":false}],"terms":{"text":"<h2&gt;Termos de Aceitação</h2&gt;\n<p&gt;A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].</p&gt;","items":["Aceito que o sistema me envie e-mails de resposta à presente submissão."]},"groups":{"first_page":[{"id":"first_group","title":"Título do Grupo","show_group_title":false}]},"conditions":{},"formElements":{"first_group":[{"id":"v8rqncn51c","name":"nome","type":"TextInput","label":"Nome","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":"Nome"},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"O seu nome","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"ybhoxkmaz7","name":"nmero_de_identificao_fiscal","type":"NumberInput","label":"Número de Identificação Fiscal","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"Preencha este campo se pretender efetuar o seguimento do seu pedido.","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":false,"validators":[{"VAL_NIF":null}],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"personalData":false,"customClasses":null,"hasPlaceholder":true,"showSubmissionRender":true},{"id":"2au8gbxue3","name":"email","type":"Email","label":"Email","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"O seu e-mail","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"g6yfs9qyla","name":"localidade","type":"TextInput","label":"Localidade","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"Indique a sua localidade","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"akv7tanjvg","name":"motivo_do_contacto","type":"DropDown","label":"Motivo do contacto","maxSize":5,"options":[{"label":"Sugestão","value":"sugesto"},{"label":"Reclamação","value":"reclamao"},{"label":"Elogio","value":"elogio"},{"label":"Questão","value":"questo"}],"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":false,"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"Selecione uma opção...","customClasses":null,"hasPlaceholder":false},{"id":"pw97r7joh8","name":"mensagem","rows":3,"type":"TextArea","label":"Mensagem","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-12"},"placeholder":"Escreva aqui a sua mensagem","customClasses":null,"hasPlaceholder":true}]}},"postSubmitActions":[{"type":"submit_receipt","value":{"emailTo":"email","message":"<p&gt;Confirmamos a receção da seguinte mensagem, a qual desde já agradecemos.&amp;nbsp; Não responda a este e-mail, trata-se de uma caixa de correio que não permite entrada de e-mails.&amp;nbsp;</p&gt;\n<p&gt;Entraremos em contacto o mais breve possível.&amp;nbsp;</p&gt;\n<p&gt;Obrigado.</p&gt;","subject":"Fale Connosco","emailsTo":[{"label":"email","value":"email"}],"sendFile":"true"}},{"type":"email","value":{"message":"<p&gt;&amp;nbsp;Foi rececionada uma nova submissão no formulário Fale Connosco.</p&gt;","subject":"Fale Connosco","emailsCc":"","emailsTo":[{"label":"[email protected]","value":"[email protected]","className":"Select-create-option-placeholder"}],"sendFile":"","emailsBcc":""}}],"hasReachedAnswerLimit":null,"answerLimitMessage":"","recaptchaKey":"6Le-5OgrAAAAAJWjG8sOf
703SBiwfrnwA0oOBOkyDM2","recaptchaEnabled":true,"isRecaptchaV3":true,"citizenUser":null,"dataSourceInitFill":false,"isPartial":false,"isAccessible":true,"useNativeDatepicker":true,"useNativeSelect":true,"formSubmission":null,"formSubmissionId":null,"allowSaving":false,"paymentBrands":null,"available_payment_methods":null,"form_payment":{"has_payment":false,"payment_fee":""},"googleMapsDisabled":true,"locale":"pt","googleMapsKey":"AIzaSyAKvsFJtFyLw5I_CQwWg1i9eGWY-6YWAg8","defaultMapLat":"40.5754246","defaultMapLng":"-8.446436800000015","defaultMapZoom":15}--></script>
703
704
705      
705<script>
706        window.I18n = window.I18n || {};
707        window.I18n.defaultLocale = "pt";
708        window.I18n.locale = "pt";
709      </script>
709
710</div>
711
712
713      </div>
714    </section>
715  </aside>
716
717  <!-- NAO APAGAR ISTO --> 
718  
719  
719<script>
720    (function() {
721      var gaHasBeenInjected = false;
722      var SERVICE_ID = "ga";
723      var CATEGORY_ID = "analytics";
724      var hasConsent = function() {
725        var api = window.WMCookieConsent || {};
726        if (typeof api.isCookieAllowed === 'function') {
727          return api.isCookieAllowed(SERVICE_ID, CATEGORY_ID);
728        }
729        if (typeof api.isCategoryAllowed === 'function') {
730          return api.isCategoryAllowed(CATEGORY_ID);
731        }
732        if (typeof api.hasConsent === 'function') {
733          return api.hasConsent();
734        }
735        return false;
736      };
737      var checkCookieBarGa3 = function(){
738        if(gaHasBeenInjected || !hasConsent()){ return; }
739        gaHasBeenInjected = true;
740        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
741        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
742        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
743        })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
744        var gaCreateOptions = {};
745        var gaHost = (window.location && window.location.hostname) ? window.location.hostname : '';
746        var hostOnly = !gaHost ||
747          gaHost === 'localhost' ||
748          gaHost.indexOf('.') === -1 ||
749          /\.(ngrok-free\.app|ngrok\.io|ngrok\.app)$/i.test(gaHost);
750        gaCreateOptions.cookieDomain = hostOnly ? 'none' : 'auto';
751        if (!hostOnly) {
752          gaCreateOptions.cookieFlags = 'max-age=7200;secure;samesite=none';
753        }
754        ga('create', 'G-Q5LRW7Q3T3', gaCreateOptions);
755        ga('send', 'pageview')
756      };
757
758      window.addEventListener('wm:cookie:updated', checkCookieBarGa3);
759      window.addEventListener('wm:cookie:accepted', checkCookieBarGa3);
760      window.addEventListener('wm:cookie:custom', checkCookieBarGa3);
761      checkCookieBarGa3();
762    })();
763</script>
763
764
765  <!-- NAO APAGAR ISTO -->
766  
767  <!-------------------------------------------------------------------------------------------------------------->
768  <!-- SCRIPTS -->
769  <!-------------------------------------------------------------------------------------------------------------->
770  
770<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/picturefill-aea404604a.min.js"></script>
770<!-- contain image -->
771  
771<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/ofi-d15e158094.browser.min.js"></script>
771<!-- contain image for IE -->
772  
772<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/responsiveTables-68f8bdb74f.min.js"></script>
772<!-- Tabelas com scroll em mobile -->
773  
773<script src="/assets/cmagueda/cm_agueda/javascripts/wire_forms-083320498e.min.js"></script>
773<!-- Caixa de Contacto-->
774
775  <!-------------------------------------------------------------------------------------------------------------->
776  <!-- SHARE FACEBOOK UI -->
777  <!-------------------------------------------------------------------------------------------------------------->
778  
778<script>
779    $(".ui.facebook.button").click(function() {
780        FB.ui({
781            method: 'share',
782            href: 'https://www.cm-agueda.pt//as-nossas-apps',
783        }, function(response){});
784    })
785  </script>
785
786
787  <!-------------------------------------------------------------------------------------------------------------->
788  <!-- SCROLL CAIXA DE CONTACTO -->
789  <!-------------------------------------------------------------------------------------------------------------->
790  
790<script>
791    var el = document.querySelector('.stickyForm_AREA .form_placement');
792    SimpleScrollbar.initEl(el);
793  </script>
793
794
795
796  <!-------------------------------------------------------------------------------------------------------------->
797  <!-- OBJECT FIT PARA IE -->
798  <!-------------------------------------------------------------------------------------------------------------->
799  
799<script>
800   objectFitImages('img.OF-cover');
801  </script>
801
802
803
804  <!-------------------------------------------------------------------------------------------------------------->
805  <!-- STICKY MENU -->
806  <!-------------------------------------------------------------------------------------------------------------->
807  
807<script>
808    // Grab links from first level horizontal menu items
809    var menuItems = document.querySelectorAll(".horizontal_menu ul li.depth1 > a");
810    // Start a basic unordered list element
811    var builtList ='<ul class="depth1">';
812    // Loop through all suitable menu items
813    for (var i = 0; i < menuItems.length; i++) {
814      // Build upon starter template with a list item
815      // Get href and names separately to build links accordingly
816      var isActive = "";
817        if(menuItems[i].classList.contains("selected")) {
818          isActive = "selected";
819        }
820        builtList += '<li class="depth1 ' + isActive + '"><a class="depth1" href="' + menuItems[i].href + '"><span>' + menuItems[i].querySelector("span").innerHTML + "</span></a></li>";
821    }
822    // Close built element list
823    builtList += "</ul>";
824    // Add built element list to sticky menu container
825    document.querySelector(".stickyMenu").innerHTML = builtList;
826    </script>
826
827    <!-- Disable sticky menu in backoffice -->
828      
828<script>
829      // FIXED HEADER NAV
830      var stickyMenuTop = $('.menu_AREA').offset().top;
831      var stickyMenu = function () {
832        var scrollTop = $(window).scrollTop();
833        if (scrollTop > stickyMenuTop) {
834          $('.stickyMenuContainer').addClass('enabled');
835        } else {
836          $('.stickyMenuContainer').removeClass('enabled');
837        }
838      };
839      stickyMenu();
840      $(window).on("scroll", function () {
841        stickyMenu();
842      });
843    </script>
843
844
845
846
847  <!-------------------------------------------------------------------------------------------------------------->
848  <!-- TITULO MODAL POPUP - so aparece em backoffice -->
849  <!-------------------------------------------------------------------------------------------------------------->
850  
851
852  <!-------------------------------------------------------------------------------------------------------------->
853  <!-- AREA CENTRAL COM ALTURA E AREAS PARTILHADAS A CINZA - so aparece em backoffice -->
854  <!-------------------------------------------------------------------------------------------------------------->
855
856
857  <!-------------------------------------------------------------------------------------------------------------->
858  <!-- WIREFORMS - necessario para que seja feito o render dos formularios -->
859  <!-------------------------------------------------------------------------------------------------------------->
860  
860<script src="/assets/wm-smile/apps/admin/form-viewer/index-b7508321f90a9793ac19.public.js"></script>
860
861
862
863  
864
865
866
867    
867<script>
868      setInterval(function () {
869        if(window.executeRecaptchaForVerify) {
870          executeRecaptchaForVerify();
871        }
872      }, 90 * 1000);
873    </script>
873
874</body>
875</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.