Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions components/RewardCalculator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -588,6 +588,16 @@ function get18n(language: string) {
isMember: "¿Eres miembro de la organización?",
belowMin: "Inválido",
},
pt: {
total: "Total",
opireFee: "Taxa da Opire",
codeOwnerFee: "Taxa do Proprietário do Código",
stripeFee: "Taxa da Stripe",
reward: "Recompensa",
rewardPricing: "Preço da Recompensa",
isMember: "É membro da organização?",
belowMin: "Abaixo do mínimo"
}
};

return i18n[language] ?? en;
Expand Down
8 changes: 8 additions & 0 deletions components/TipCalculator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -455,6 +455,14 @@ function get18n(language: string) {
tipPricing: "Precio de la propina",
belowMin: "Inválido",
},
pt:{
total: "Total",
opireFee: "Comissão da Opire",
stripeFee: "Comissão da Stripe",
tip: "Gorjeta",
tipPricing: "Preço da gorjeta",
belowMin: "Abaixo do mínimo"
}
};

return i18n[language] ?? en;
Expand Down
2 changes: 1 addition & 1 deletion next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const withNextra = require('nextra')({

module.exports = withNextra({
i18n: {
locales: ['en', 'es'],
locales: ['en', 'es', 'pt'],
defaultLocale: 'en'
},
async redirects() {
Expand Down
13 changes: 13 additions & 0 deletions pages/_meta.pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"*": {
"theme": {
"breadcrumb": false,
"toc": true,
"layout": "default"
}
},
"overview": "Visão Geral",
"rewards": "Recompensas",
"tips": "Gorjetas",
"faq": "Perguntas Frequentes"
}
87 changes: 87 additions & 0 deletions pages/faq.pt.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
import { InfoPanel } from '../components/InfoPanel';

# Perguntas Frequentes

<br/>
<InfoPanel>
Se você tiver alguma dúvida ou encontrar algum problema ao usar a Opire, você pode nos contatar através do canal `#ask-us` no [nosso Discord](https://discord.gg/jWwwsHRbnJ), e responderemos o mais rápido possível.
</InfoPanel>
<br/>

<details>
<summary><strong>A Opire pode ser usada em projetos privados?</strong></summary>
<div style={{ marginTop: '10px' }}>
Sim, nossos comandos podem ser usados em projetos privados, mas há um detalhe a ser considerado.

As recompensas criadas aparecerão na plataforma da Opire, mas desenvolvedores sem acesso ao projeto não poderão tentar resolver os problemas ou reivindicar as recompensas.

Se pessoas externas quiserem colaborar, elas precisarão se comunicar diretamente com o administrador do projeto para solicitar acesso.
</div>
</details>

<details>
<summary><strong>O que fazer se eu não receber pagamento pela recompensa?</strong></summary>
<div style={{ marginTop: '10px' }}>
Se você se encontrar nessa situação, lamentamos pelo que aconteceu 💔

Primeiro, tente se comunicar com o criador da recompensa. Eles podem não estar cientes de que já podem te pagar, podem ter esquecido ou ainda não terem conseguido fazer isso. Confiamos na comunidade e em sua capacidade de resolver conflitos através do diálogo.

A Opire é uma ferramenta projetada para a comunidade, e esperamos que seja usada da maneira correta. Entendemos que nem sempre é o caso, e para situações em que um usuário criou muitas recompensas que não pretende pagar, a Opire possui algoritmos que detectam esse comportamento e desabilitam o usuário para evitar mais danos à comunidade. Esses usuários não poderão criar mais recompensas até processarem o pagamento das pendentes.
</div>
</details>

<details>
<summary><strong>Para quem é a Opire?</strong></summary>
<div style={{ marginTop: '10px' }}>
Vários grupos podem se beneficiar da Opire:

- <strong>Desenvolvedores:</strong> É uma oportunidade de ganhar uma renda extra sem estar preso a horários ou procedimentos complicados. Além disso, você aprimorará suas habilidades resolvendo problemas reais em diferentes idiomas.
- <strong>Empresas:</strong> Facilitamos a resolução de problemas nas dependências de seu projeto sem envolver sua equipe de desenvolvimento. Portanto, você pode otimizar seus custos concentrando recursos no que agrega valor à empresa.
- <strong>Proprietários de Código Aberto:</strong> Você pode aproveitar a Opire para crescer sua comunidade e manter seu projeto vivo com contribuições de outros desenvolvedores. Além disso, se outros criarem recompensas para o seu projeto, você receberá uma renda extra para agradecer pelo seu impacto no mundo do código aberto.
- <strong>Entusiastas de Código Aberto:</strong> Ao contrário das plataformas de doações, as recompensas na Opire estão ligadas a um problema real do projeto, impactando diretamente na melhoria da qualidade do código. Você não será um doador anônimo, mas sim participará ativamente do aprimoramento e crescimento do projeto.
</div>
</details>

<details>
<summary><strong>Se eu receber uma renda, como declaro os benefícios?</strong></summary>
<div style={{ marginTop: '10px' }}>
Como você pode receber renda de qualquer lugar do mundo, não podemos fornecer uma solução que atenda aos requisitos de cada país (isso está fora do nosso escopo).

A pessoa que recebe a renda é responsável por cumprir a legislação de seu país, declarando-a conforme necessário em cada caso. Você pode obter uma lista de sua renda diretamente de sua conta no Stripe.
</div>
</details>

<details>
<summary><strong>Se eu quiser criar recompensas, preciso configurar o Stripe?</strong></summary>
<div style={{ marginTop: '10px' }}>
Não.

Você só precisa inserir um método de pagamento ao pagar pelas recompensas que você criou anteriormente.
</div>
</details>

<details>
<summary><strong>Como desenvolvedor, o que acontece se eu não tiver minha conta do Stripe configurada ao reivindicar a recompensa?</strong></summary>
<div style={{ marginTop: '10px' }}>
Se alguém tentou te pagar mas sua conta do Stripe não estava configurada, o pagamento não pode ser processado, e nós te notificaremos para configurar sua conta. Uma vez configurada, entre em contato com o criador da recompensa pedindo para tentar o processo de pagamento novamente.
</div>
</details>

<details>
<summary><strong>Em quais países posso usar a Opire?</strong></summary>
<div style={{ marginTop: '10px' }}>
A Opire não proíbe explicitamente seu uso em nenhum país. No entanto, ao usar um provedor de pagamento como o Stripe, o usuário está sujeito às condições impostas pelo Stripe.

Antes de criar uma recompensa, [certifique-se de que seu país seja suportado pelo Stripe](https://stripe.com/global).
</div>
</details>

<details>
<summary><strong>Como saber em quais repositórios posso criar recompensas?</strong></summary>
<div style={{ marginTop: '10px' }}>
Na [página de Projetos](https://app.opire.dev/projects) dentro da Opire, você pode ver os repositórios onde nosso aplicativo está instalado e pode criar quantas recompensas desejar dentro desses repositórios.

Você pode usar a barra de pesquisa para encontrar seu projeto favorito e, se não conseguir encontrá-lo, entre em contato com o proprietário do repositório para instalar [nosso aplicativo](/overview/install-app).
</div>
</details>

14 changes: 14 additions & 0 deletions pages/overview/_meta.pt.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"*": {
"theme": {
"breadcrumb": false,
"toc": true,
"layout": "default"
}
},
"introduction": "Introdução",
"use-cases": "Casos de Uso",
"getting-started": "Começando",
"install-app": "Instalar aplicativo",
"commands": "Comandos"
}
61 changes: 61 additions & 0 deletions pages/overview/commands.pt.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
import { InfoPanel } from '../../components/InfoPanel';
import { DimmedText } from '../../components/DimmedText';

# Comandos

Estes são os comandos que podem ser usados nos repositórios que têm [nosso aplicativo instalado](/overview/install-app).

<br/>
<InfoPanel>
Para poder usar nossos comandos, não é necessário que você esteja registrado no Opire. Se um repositório tiver instalado nosso aplicativo, qualquer pessoa pode usar nossos comandos.

Depois de fazer login pela primeira vez, sincronizaremos as informações com sua conta para mostrar os resultados das interações que você fez até agora por meio de nossos comandos (recompensas criadas, etc).
</InfoPanel>

## Criar Recompensa

> /reward [valor]

<br/>
<DimmedText>**Exemplo:** `/reward 20`</DimmedText>
<br/><br/>

<span>Crie uma recompensa com o valor especificado em dólares para o problema onde o comentário foi feito. Qualquer pessoa pode criar recompensas se o repositório tiver o aplicativo Opire instalado. Múltiplas recompensas podem ser criadas para o mesmo problema, e um único problema pode ter recompensas de diferentes criadores.</span>
<br/><br/>
<InfoPanel>Este comando pode ser usado **ao criar um comentário** em um problema e na descrição do problema **ao criá-lo**. Não funcionará em nenhum outro cenário (por exemplo, ao editar um comentário ou a descrição do problema).</InfoPanel>

## Tentar Resolver o Problema

> /try

<br/>
<DimmedText>**Exemplo:** `/try`</DimmedText>
<br/><br/>

<span>Indique que você vai tentar resolver o problema com a intenção de reivindicar a recompensa. Se você não for o primeiro, mostraremos a lista de desenvolvedores que também estão tentando, caso queira se organizar.</span>
<br/><br/>
<InfoPanel>Este comando pode ser usado **ao criar um comentário** em um problema. Não funcionará em nenhum outro cenário (por exemplo, ao editar um comentário ou usá-lo em um PR).</InfoPanel>

## Reivindicar Recompensas Associadas a um Problema

> /claim #[número do problema]

<br/>
<DimmedText>**Exemplo:** `/claim #27`</DimmedText>
<br/><br/>

<span>Reivindique as recompensas associadas ao problema mencionado. Os criadores de recompensas serão notificados para revisar seu PR e fazer o pagamento correspondente.</span>
<br/><br/>
<InfoPanel>Este comando pode ser usado **ao criar um comentário** em um PR e na mesma descrição do PR **ao criá-lo**. Não funcionará em nenhum outro cenário (por exemplo, ao editar um comentário ou a descrição do PR, ou ao escrever um comentário em um problema).</InfoPanel>

## Dar uma Gorjeta a um Usuário

> /tip [valor] @[usuário]

<br/>
<DimmedText>**Exemplo:** `/tip 10 @nabby27`</DimmedText>
<br/><br/>

<span>Isso cria uma gorjeta com o valor especificado em dólares para o usuário mencionado. Em seu painel, você pode [pagar suas gorjetas](https://app.opire.dev/dashboard/creator/tips) ou [verificar as gorjetas que você recebeu](https://app.opire.dev/dashboard/programmer/tips).</span>
<br/><br/>
<InfoPanel>Este comando pode ser usado **ao criar um comentário** em um PR/problema e na mesma descrição do PR/problema **ao criá-lo**. Não funcionará em nenhum outro cenário (por exemplo, ao editar um comentário ou a descrição do PR/problema).</InfoPanel>
68 changes: 68 additions & 0 deletions pages/overview/getting-started.pt.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import { DimmedText } from '../../components/DimmedText';
import { Steps } from 'nextra/components';

# Começando

## Como Proprietário do Código

<Steps>

### Instale o aplicativo

<DimmedText>O [aplicativo Opire](/overview/install-app) permite que qualquer usuário use comandos Opire em repositórios onde está instalado, possibilitando a interação com a plataforma Opire sem sair do seu repositório GitHub.</DimmedText>
<br/><br/>
<DimmedText>Recomendamos notificar sua comunidade de que você está usando o Opire, para que eles possam criar recompensas por si mesmos ou ficar de olho na resolução de problemas. Você pode modificar o `README.md` dos repositórios, comunicá-lo no fórum da comunidade, anunciá-lo no Discord, etc.</DimmedText>

### Configure a conta do Stripe da organização

<DimmedText>Se alguém externo ao seu projeto criar recompensas e um programador as reivindicar, você será elegível para receber um [% da recompensa](/rewards/pricing#percentage-for-code-owner) como reconhecimento pela sua contribuição como proprietário do código.</DimmedText>
<br/><br/>
<DimmedText>Para acessar esse pagamento através do Opire, é **essencial** completar a configuração da plataforma de pagamento da sua organização. Qualquer membro da organização pode acessar a [página de configurações](https://app.opire.dev/settings) e iniciar o processo de integração com o Stripe. Ao clicar no botão correspondente à sua organização, um e-mail será enviado com instruções a seguir. Se você não completar este processo, não poderá receber a compensação mencionada.</DimmedText>

### Crie sua primeira recompensa (ou permita que outros criem por você)

<DimmedText>Se você for criar recompensas em seus próprios repositórios, confira a seção ["Como Criador de Recompensas"](/overview/getting-started#as-a-reward-creator).</DimmedText>

</Steps>

## Como Criador de Recompensas

<Steps>

### Crie sua primeira recompensa

<DimmedText>Com o Opire, **qualquer um pode criar recompensas** em repositórios que tenham o aplicativo instalado graças [aos nossos comandos](/overview/commands#create-reward). As recompensas podem começar [a partir de $20](/rewards/pricing#minimum-price-and-costs). Além de adicionar recompensas a problemas, qualquer um pode apreciar o esforço de um usuário com gorjetas começando [a partir de $1](/tips/pricing#minimum-price-and-costs).</DimmedText>
<br/><br/>
<DimmedText>Um problema pode ter [múltiplas recompensas associadas](/rewards/lifecycle#multiple-rewards), quer seja o mesmo usuário criando-as ou múltiplos colaboradores fornecendo quantias diferentes: **no momento do pagamento, cada usuário será responsável por pagar sua parte**.</DimmedText>
<br/><br/>
<DimmedText>Se alguém externo à organização do repositório criar uma recompensa, **a organização receberá [um percentual](/rewards/pricing#percentage-for-code-owner)** quando for pago ao programador.</DimmedText>

### Pague quando alguém reivindicar suas recompensas associadas ao problema

<DimmedText>Depois que o programador reivindicar as recompensas para o problema e for verificado que a mudança proposta atende às expectativas, você pode pagar as recompensas que criou para esse problema a partir do [seu painel](https://app.opire.dev/dashboard/creator/rewards). Caso haja vários programadores que reivindicaram o mesmo problema, você pode escolher qual pagar. É **responsabilidade do desenvolvedor garantir que sua conta esteja configurada corretamente** para receber pagamentos.</DimmedText>
<br/><br/>
<DimmedText>Este é o momento em que ocorrerá a transferência da recompensa junto com a cobrança dos [custos associados](/rewards/pricing#minimum-price-and-costs).</DimmedText>
<br/><br/>
<DimmedText>Se [várias pessoas criarem recompensas para o mesmo problema](/rewards/lifecycle#multiple-creators), cada criador será cobrado pelo valor correspondente, portanto, eles pagarão apenas a soma das recompensas que criaram.</DimmedText>

</Steps>

## Como Desenvolvedor

<Steps>
### Configure sua conta do Stripe

<DimmedText>Para receber pagamentos através do Opire, você precisa configurar a plataforma de pagamento em [suas configurações](https://app.opire.dev/settings). Não fazer isso impedirá que os criadores de recompensas o compensem pelo seu grande esforço.</DimmedText>

### Encontre um problema recompensado e tente resolvê-lo

<DimmedText>[Em nossa plataforma](https://app.opire.dev), você pode pesquisar todas as recompensas disponíveis com base em tecnologia, preço, etc. Quando encontrar um problema que acredita poder resolver, [tente](/overview/commands#try-to-solve-the-issue) para informar ao mundo que pretende reivindicar as recompensas associadas depois de resolvê-lo.</DimmedText>

### Crie um PR e reivindique a recompensa

<DimmedText>Depois de ter a solução para o problema, crie um PR e use [nossos comandos](/overview/commands#claim-rewards-associated-with-an-issue) para reivindicar as recompensas associadas.</DimmedText>
<br/><br/>
<DimmedText>Isso não significa que você será pago automaticamente. Os criadores de recompensas pagarão quando confirmarem que sua solução atende aos requisitos definidos no problema.</DimmedText>
<br/><br/>
<DimmedText>Como o mesmo problema pode ter múltiplas recompensas associadas de diferentes criadores, cada um deles pagará sua parte separadamente (possivelmente em momentos diferentes). Em [seu painel](https://app.opire.dev/dashboard/programmer/rewards), você sempre pode ver o valor pendente para as recompensas que reivindicou.</DimmedText>
</Steps>
36 changes: 36 additions & 0 deletions pages/overview/install-app.pt.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { IconBrandGithub } from "@tabler/icons-react";

# Instalar Aplicativo

Para permitir que os usuários interajam com Opire diretamente dentro de seus repositórios de plataforma favoritos (GitHub), é necessário que o repositório tenha um aplicativo instalado que permita o uso de certos [comandos](/overview/commands) dentro de problemas e PRs.

Este aplicativo gerencia a comunicação com a API do Opire, garantindo que as ações realizadas por meio de comandos sejam refletidas no [Opire](https://app.opire.dev/).

## OpireBot
<br/>

<div style={{ display: 'grid', gridTemplateColumns: 'repeat(auto-fill, minmax(min(100%, 200px), 1fr))', gap: '2rem' }}>
<a
href="https://github.com/apps/opirebot/installations/new"
target="_blank"
style={{
padding: '12px',
background: 'linear-gradient(45deg, #12b886 0%, #1098ad 100%)',
color: 'white',
border: 'none',
borderRadius: '5px',
cursor: 'pointer',
fontSize: '16px',
display: 'flex',
alignItems: 'center',
fontWeight: 600,
justifyContent: 'center',
}}>
<span style={{ display: 'flex', alignItems: 'center' }}>
<IconBrandGithub style={{ marginRight: '10px' }} />
<span>Instalar no GitHub</span>
</span>
</a>
</div>

<br/><br/>
Loading