Skip to content

Commit c246f5f

Browse files
committed
feat(apps): add AtendFlow privacy policy
1 parent 5be0b31 commit c246f5f

2 files changed

Lines changed: 296 additions & 0 deletions

File tree

103 KB
Loading
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
import type { Metadata } from 'next';
2+
3+
export const metadata: Metadata = {
4+
title: 'Política de Privacidade / Privacy Policy — AtendFlow',
5+
description: 'Política de privacidade em português e inglês do aplicativo AtendFlow para Android.',
6+
robots: {
7+
index: false,
8+
follow: false,
9+
googleBot: {
10+
index: false,
11+
follow: false,
12+
},
13+
},
14+
};
15+
16+
const updatedAt = '17 de outubro de 2026';
17+
const updatedAtEnglish = 'October 17, 2026';
18+
19+
export default function AtendFlowPrivacyPolicyPage() {
20+
return (
21+
<main className="min-h-screen bg-gray-100 py-12 sm:py-16">
22+
<article className="mx-auto max-w-4xl rounded-xl bg-white px-6 py-10 shadow-sm sm:px-10">
23+
<header className="mb-10 border-b border-gray-200 pb-6">
24+
<p className="mb-3 text-sm font-semibold uppercase tracking-wide text-blue-700">Help DEV · Aplicativos</p>
25+
<h1 className="text-3xl font-bold text-gray-900 sm:text-4xl">Política de Privacidade / Privacy Policy</h1>
26+
<p className="mt-3 text-lg text-gray-700">AtendFlow</p>
27+
<p className="mt-4 text-sm text-gray-500">Vigente desde {updatedAt}</p>
28+
<nav aria-label="Language" className="mt-4 flex gap-4 text-sm">
29+
<a className="text-blue-700 underline hover:text-blue-900" href="#portugues">Português</a>
30+
<a className="text-blue-700 underline hover:text-blue-900" href="#english">English</a>
31+
</nav>
32+
</header>
33+
34+
<div id="portugues" lang="pt-BR" className="space-y-8 leading-7 text-gray-700">
35+
<section>
36+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Aplicativo abrangido</h2>
37+
<p>
38+
Esta política se aplica ao aplicativo AtendFlow para Android, publicado pela Help DEV com o
39+
identificador <code className="break-all rounded bg-gray-100 px-1">com.helpdev.atendflow</code>.
40+
O aplicativo organiza clientes, agendamentos, atendimentos, valores e cobranças. O acesso exige o
41+
cadastro de um administrador local com login e senha; não é criada uma conta em servidores da Help DEV.
42+
O app não oferece compras ou assinaturas dentro do aplicativo.
43+
</p>
44+
</section>
45+
46+
<section>
47+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Dados de clientes e atendimentos</h2>
48+
<p>
49+
O app armazena as informações que você cadastra, como nome, CPF, e-mail, telefone, endereço e preferência
50+
de documento do cliente, além de datas, horários, duração, recorrência, situação e observações dos
51+
atendimentos. Também registra valores, cobranças e pagamentos informados por você. Campos de texto livre
52+
podem conter informações pessoais ou sensíveis, conforme o conteúdo que você inserir.
53+
</p>
54+
<p className="mt-3">
55+
Esses dados são usados no dispositivo para organizar a agenda, apresentar históricos, calcular valores
56+
e gerar relatórios. A Help DEV não recebe automaticamente esses cadastros em seus servidores e não mantém
57+
uma cópia remota da agenda. O app não solicita acesso à localização, a sensores Bluetooth ou à agenda de
58+
contatos do aparelho.
59+
</p>
60+
</section>
61+
62+
<section>
63+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Autenticação e biometria</h2>
64+
<p>
65+
O login do administrador e os dados necessários para verificar a senha ficam no armazenamento local.
66+
A senha é armazenada como um hash com salt, e não como texto simples. Na versão abrangida por esta
67+
política, o acesso utiliza autenticação local, sem login com Google.
68+
</p>
69+
<p className="mt-3">
70+
Se você utilizar a opção de biometria em um aparelho compatível, a verificação é realizada pelo Android.
71+
O AtendFlow recebe o resultado da autenticação e não acessa nem armazena imagens de impressões digitais,
72+
reconhecimento facial ou outros modelos biométricos. O acesso por login e senha continua disponível.
73+
</p>
74+
</section>
75+
76+
<section>
77+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Preferências e armazenamento</h2>
78+
<p>
79+
Os cadastros, agendamentos, informações financeiras, credenciais e preferências ficam no armazenamento
80+
local do aplicativo. O app não envia automaticamente esses dados para um servidor da Help DEV e não
81+
mantém um serviço próprio de sincronização ou armazenamento em nuvem. Os recursos principais de agenda,
82+
clientes e relatórios funcionam sem conexão com a internet.
83+
</p>
84+
<p className="mt-3">
85+
O aplicativo desabilita o backup automático em nuvem do Android. Recursos de transferência de dados
86+
entre aparelhos podem variar conforme o fabricante e o sistema operacional; quando disponíveis, são
87+
administrados pelo sistema ou pelo serviço utilizado, e não pela Help DEV.
88+
</p>
89+
</section>
90+
91+
<section>
92+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Backups e compartilhamento</h2>
93+
<p>
94+
A exportação de backup é iniciada por você. O app gera uma cópia do banco de dados, incluindo usuários,
95+
dados de autenticação, clientes, agendamentos, observações, valores e situações de cobrança e pagamento.
96+
O seletor de arquivos do Android permite escolher onde salvar ou de onde restaurar o arquivo, inclusive
97+
em serviços como Google Drive, se estiverem disponíveis no aparelho. A restauração substitui os dados
98+
locais pelos dados do backup escolhido.
99+
</p>
100+
<p className="mt-3">
101+
O arquivo de backup não recebe criptografia adicional pelo AtendFlow e não é protegido pela senha de
102+
entrada no aplicativo. Depois de exportado, o arquivo fica sob seu controle. Guarde-o em um local
103+
protegido e compartilhe-o apenas com pessoas ou serviços autorizados por você.
104+
</p>
105+
<p className="mt-3">
106+
Quando você aciona os recursos de WhatsApp ou e-mail, o app encaminha ao aplicativo ou serviço escolhido
107+
o número ou endereço do destinatário e o conteúdo da mensagem ou relatório. Conforme o recurso, isso
108+
pode incluir nomes, contatos, datas, horários, valores e informações de cobrança dos clientes.
109+
A abertura de um link do WhatsApp pode comunicar o número e o texto ao serviço antes da confirmação
110+
do envio da mensagem. Esses compartilhamentos são iniciados por você e não enviam uma cópia à Help DEV.
111+
Os destinos escolhidos tratam as informações conforme seus próprios termos e práticas de privacidade.
112+
</p>
113+
</section>
114+
115+
<section>
116+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Anúncios, análise e identificadores</h2>
117+
<p>
118+
O AtendFlow não exibe anúncios e não integra SDKs de publicidade, análise ou atribuição. O app não usa
119+
o ID de publicidade do Android e não envia dados de clientes, atendimentos ou cobranças para a Help DEV
120+
para publicidade ou criação de perfis.
121+
</p>
122+
</section>
123+
124+
<section>
125+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Público</h2>
126+
<p>
127+
O aplicativo é voltado a profissionais que gerenciam clientes e atendimentos e não é direcionado ao uso
128+
por crianças. Quem utiliza o app escolhe quais dados de clientes registrar e compartilhar. Cadastre
129+
apenas as informações necessárias e utilize os recursos de compartilhamento com cuidado.
130+
</p>
131+
</section>
132+
133+
<section>
134+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Retenção e exclusão</h2>
135+
<p>
136+
Os dados permanecem no armazenamento local até serem removidos pelas opções disponíveis no app ou até
137+
você limpar todos os dados do aplicativo nas configurações do Android ou desinstalá-lo. A inativação de
138+
um cliente não exclui seu cadastro nem seu histórico. Para remover o administrador local e todos os dados
139+
da instalação, use a opção de limpar armazenamento ou dados nas configurações do Android.
140+
</p>
141+
<p className="mt-3">
142+
Limpar os dados ou desinstalar o aplicativo não exclui backups exportados, relatórios e mensagens que
143+
já tenham sido enviados ou salvos em outros aplicativos ou serviços. Essas cópias devem ser excluídas
144+
no destino correspondente; restaurar um backup antigo pode reintroduzir dados que ele ainda contenha.
145+
Para solicitações sobre dados de um cliente, procure o profissional que os cadastrou. A Help DEV não
146+
possui acesso remoto ao banco local para consultar, corrigir ou excluir esses registros.
147+
</p>
148+
</section>
149+
150+
<section>
151+
<h2 className="mb-3 text-xl font-semibold text-gray-900">Alterações e contato</h2>
152+
<p>
153+
Esta política poderá ser atualizada quando houver mudanças no aplicativo ou nas práticas descritas aqui.
154+
A data de vigência no início da página indicará a versão atual. Para dúvidas ou solicitações relacionadas
155+
a esta política, use o{' '}
156+
<a className="text-blue-700 underline hover:text-blue-900" href="https://helpdev.com.br/#contato">
157+
canal de contato da Help DEV
158+
</a>.
159+
</p>
160+
</section>
161+
</div>
162+
163+
<div id="english" lang="en" className="mt-16 space-y-8 border-t border-gray-200 pt-10 leading-7 text-gray-700">
164+
<h2 className="text-2xl font-bold text-gray-900">English version</h2>
165+
<p className="text-sm text-gray-500">Effective from {updatedAtEnglish}</p>
166+
167+
<section>
168+
<h3 className="mb-3 text-xl font-semibold text-gray-900">App covered by this policy</h3>
169+
<p>
170+
This policy applies to the AtendFlow Android app, published by Help DEV with package{' '}
171+
<code className="break-all rounded bg-gray-100 px-1">com.helpdev.atendflow</code>.
172+
The app organizes clients, appointments, services, fees, and billing. Access requires a local
173+
administrator registration with a username and password; no account is created on Help DEV servers.
174+
The app does not offer in-app purchases or subscriptions.
175+
</p>
176+
</section>
177+
178+
<section>
179+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Client and appointment data</h3>
180+
<p>
181+
The app stores information you enter, such as client names, Brazilian taxpayer IDs (CPF), email
182+
addresses, phone numbers, addresses, and document preferences, as well as appointment dates, times,
183+
durations, recurrence, statuses, and notes. It also records fees, billing, and payments you enter.
184+
Free-text fields may contain personal or sensitive information, depending on what you enter.
185+
</p>
186+
<p className="mt-3">
187+
This data is used on your device to organize the calendar, display histories, calculate amounts, and
188+
generate reports. Help DEV does not automatically receive these records on its servers and does not
189+
keep a remote copy of your calendar. The app does not request access to your location, Bluetooth sensors,
190+
or the device&apos;s contacts.
191+
</p>
192+
</section>
193+
194+
<section>
195+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Authentication and biometrics</h3>
196+
<p>
197+
The administrator username and information used to verify the password are stored locally.
198+
The password is stored as a salted hash rather than plain text. In the version covered by this policy,
199+
access uses local authentication, without Google sign-in.
200+
</p>
201+
<p className="mt-3">
202+
If you use biometric authentication on a compatible device, Android performs the verification.
203+
AtendFlow receives the authentication result and does not access or store fingerprint images, facial
204+
recognition data, or other biometric templates. Username and password access remains available.
205+
</p>
206+
</section>
207+
208+
<section>
209+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Preferences and storage</h3>
210+
<p>
211+
Client records, appointments, financial information, credentials, and preferences remain in the app&apos;s
212+
local storage. The app does not automatically send this data to a Help DEV server and does not maintain
213+
its own cloud storage or synchronization service. Core calendar, client, and reporting features work
214+
without an internet connection.
215+
</p>
216+
<p className="mt-3">
217+
The app disables Android&apos;s automatic cloud backup. Device-to-device transfer features may vary by
218+
manufacturer and operating system; when available, they are managed by the system or service used,
219+
rather than Help DEV.
220+
</p>
221+
</section>
222+
223+
<section>
224+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Backups and sharing</h3>
225+
<p>
226+
You initiate each backup export. The app creates a database copy containing users, authentication data,
227+
clients, appointments, notes, fees, and billing and payment statuses. Android&apos;s file picker lets you
228+
choose where to save or restore the file, including services such as Google Drive when available on your
229+
device. Restoring a backup replaces local data with the data in the selected backup.
230+
</p>
231+
<p className="mt-3">
232+
AtendFlow does not apply additional encryption to the backup file, and the app login password does not
233+
protect that file. After export, the file is under your control. Keep it in a protected location and
234+
share it only with people or services you authorize.
235+
</p>
236+
<p className="mt-3">
237+
When you use WhatsApp or email features, the app passes the recipient&apos;s number or address and the
238+
message or report content to the selected app or service. Depending on the feature, this may include
239+
client names, contact details, dates, times, amounts, and billing information. Opening a WhatsApp link
240+
may communicate the number and text to that service before you confirm sending the message.
241+
You initiate these actions, and no copy is sent to Help DEV. The destinations you choose handle the
242+
information under their own privacy terms and practices.
243+
</p>
244+
</section>
245+
246+
<section>
247+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Ads, analytics, and identifiers</h3>
248+
<p>
249+
AtendFlow does not show ads and does not integrate advertising, analytics, or attribution SDKs.
250+
The app does not use the Android Advertising ID or send client, appointment, or billing data to Help DEV
251+
for advertising or profiling.
252+
</p>
253+
</section>
254+
255+
<section>
256+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Audience</h3>
257+
<p>
258+
The app is intended for professionals who manage clients and appointments and is not directed at
259+
children. The person using the app chooses which client information to record and share. Enter only
260+
the information you need and use sharing features carefully.
261+
</p>
262+
</section>
263+
264+
<section>
265+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Retention and deletion</h3>
266+
<p>
267+
Data remains in local storage until removed through the app&apos;s available options, until you clear all
268+
app data in Android settings, or until you uninstall the app. Deactivating a client does not delete the
269+
record or its history. To remove the local administrator and all data from the installation, use the
270+
clear storage or clear data option in Android settings.
271+
</p>
272+
<p className="mt-3">
273+
Clearing app data or uninstalling the app does not delete exported backups, reports, or messages already
274+
sent or saved in other apps or services. Those copies must be deleted at the relevant destination;
275+
restoring an older backup may reintroduce data it still contains. For requests about a client&apos;s data,
276+
contact the professional who entered it. Help DEV has no remote access to the local database to view,
277+
correct, or delete those records.
278+
</p>
279+
</section>
280+
281+
<section>
282+
<h3 className="mb-3 text-xl font-semibold text-gray-900">Changes and contact</h3>
283+
<p>
284+
This policy may be updated when the app or the practices described here change. The effective date at the
285+
top of this page identifies the current version. For questions or requests about this policy, use Help
286+
DEV&apos;s{' '}
287+
<a className="text-blue-700 underline hover:text-blue-900" href="https://helpdev.com.br/#contato">
288+
contact channel
289+
</a>.
290+
</p>
291+
</section>
292+
</div>
293+
</article>
294+
</main>
295+
);
296+
}

0 commit comments

Comments
 (0)