Executando verificação de segurança...
-1

Pitch: Daily Word - Aprenda 1 nova palavra em inglês todos os dias.

E aí, pessoal.

E lá vou eu para o meu 10º(ou mais) sisteminha aleatório que já criei pra colocar na internet.

Embarquei na missão de estudar Java e no meio do caminho tive a ideia de um site que fornece uma palavra em inglês por dia e seus significados, assim como exemplos de uso em frases reais.

Bom demais pros devs que estão correndo atrás daquela vaga gringa pra ganhar alto, né?

O site é grátis, sempre será.
Acabou de ser lançado, então aceito sugestões de melhorias.

Já tenho várias ideias para o futuro, tudo vai depender do tanto que a galera aderir ao site.

Link para quem quiser e puder dar uma força: https://daily-word.github.io/

Por enquanto está em um domínio do Github, pois quis tirar a ideia do papel sem gastar nada, e ta aí :p

Lembra de salvar nos favoritos pra você poder ver todos os dias.
E claro, compartilha com os amigos que também estão na missão de aprender inglês e farmar aquela vaga gringa heheh

Carregando publicação patrocinada...
4
1

Realmente ficou algumas horas fora do ar, mas já voltou. Agora que tive acesso ao computador para corrigir o problema.

Me baseei em um servidor do Discord que tem essa ideia de "Palavra do dia". Resolvi trazer pra web e com o tempo vou implementar várias funcionalidades pra ajudar o usuário a trackear o próprio aprendizado.

4

Que interessante ideia, porém para mim está aparecendo uma mensagem de manutenção ao tentar acessar o link https://daily-word.github.io/.

I'm sorry. We are going through problems. Please try again in a few minutes: Network Error:

Contudo é uma ideia que funciona, cara! Faz um tempo que eu acompanhava esse recurso em https://www.merriam-webster.com/word-of-the-day. Essa estratégia de aprendizaod te ajuda ampliar seu dicionário gradativamente com termos novos ligados a uma históra, seus diferentes significados, pronúncia, origem da palavra, idade e frequência de uso ao longo da história, aplicação em sentenças etc. O Google teve uma ideia semelhante. Por exemplo, digite na barra de busca "define categorical".

image
late 16th century: from late Latin categoricus (from Greek katēgorikos, from katēgoria ‘statement’: see category) + -al.

Use over time for: categorical
image

Se você realmente colocar a ideia para funcionar e mantê-la, vá aperfeiçoando com o tempo, acrescentando mais informações sobre cada nova palavra que publicar diariamente. Se tiver histórias a respeito como entrou em contato com a palavra pela primeira vez, será interessante saber, nem que seja as histórias de outras pessoas, capturadas da seção de comentários, das impressões de seu público. Como sugestão, oculte os comentários. Se o usuário desejar, terá um link à disposição para expandir tal seção. Algo semelhante ao Youtube, carregando-os segundo provocar a posição da barra de rolagem.

Sucesso para sua ideia. Se puder, compartilhe futuramente como fez para modelar os diferentes aspectos do seu sistema.

1

Muito obrigado pela contribuição, meu amigo.

Eu não conhecia esse recurso do Google, achei bem interessante.

Com o tempo quero sim desenvolver novas funcionalidades para o sistema, quem sabe até uma forma da pessoa conseguir "trackear" o aprendizado de cada palavra ou algo assim.

Also, já coloquei o sistema no ar novamente. Tinha caído e só agora tive acesso ao computador.

Sobre as modelagens, você tem dúvida sobre algum ponto específico? Podemos conversar sobre isso aqui.

3

Por enquanto está em um domínio do Github, pois quis tirar a ideia do papel sem gastar nada, e ta aí :p

Está em um domínio Github, mas nem tudo está hospedado no Github, certo? Fiquei na dúvida, pois o Github pages é um static site hosting, então, por exemplo, como você cria as frases diárias? Consome alguma API de um endpoint externo?

Por exemplo, se você consumir uma API que tenha controle, e com o consentimento do usuário (precisa colocar um rodapé bem discreto com o "Sobre", as "Políticas" etc.), pode também trackear de que regiões do globo estão vindo as requisições, criar uma espécie de mapa de calor (https://www.patrick-wied.at/static/heatmapjs) e indicar uma escola de inglês na região do visitante. A escola, se desejasse, patrocinaria seu site com a disponibilização de uma pequena linha de propaganda personalizada (proveniente de uma API e apresentada como uma linha no topo tipo marquee rolante de notícias, mas bem discreta). Acho que essa ideia é "mais velha do que a internet :/" e haverá alguns desconfortos no caso de uso de VPN. Se a ideia pegar, evite as propagandas tipo aqueles pop-ups indiscretos (não achei outra palavra para descrevê-los) que são injeções na sua página.

1

Isso mesmo.
O frontend está no github pages.
O backend está numa cloud free tier.

As palavras diárias são inseridas manualmente. Os significados e exemplos são gerados com IA. Inclusive quero colocar isso no rodapé ou em algum lugar, pois é notado que hoje em dia só de falar "IA" já agrega valor ao sistema.

Sobre fazer publicidade, seria muito interessante se eu conseguisse um patrocínio direto de alguma escola, mas acho que até chegar lá vai ser um longo e árduo caminho, mas não discarto a possibilidade.

Acho que de início o melhor pra mim será anúncios de adsense e talvez de professores particulares. Vários me abordam no linkedin, talvez posso trocar essa ideia com algum deles.

Sobre trackear os acessos, isso já está sendo feito com Google Analytics. Como começou tem pouquíssimo tempo, ainda tenho poucos dados pra poder trabalhar em cima deles. Mas to vendo que diariamente estão aumentando os acessos e isso é ótimo, já é um excelente começo.

Agradeço muito seus insights. To bem empolgado com o projeto e qualquer ideia nova é excelente pra poder discutir e chegar num ponto interessante.

1

Boa parte da lógica está dentro de um arquivo em daily-word.github.io/assets /index-DH3ht5qj.js. Uma mensagem importante foi deixada o código na linha 17 8-).

SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED

Após remover o comentário e aplicar um beautifier, não fica muito evidente o que essa porção do código realiza.

Extrato da linha 17:
 * This source code is licensed under the MIT license found in the *
     LICENSE file in the root directory of this source tree.*
     var Wf = Rt,
         Qf = Symbol.for("react.element"),
         Kf = Symbol.for("react.fragment"),
         Xf = Object.prototype.hasOwnProperty,
         qf = Wf.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,
         Jf = {
             key: !0,
             ref: !0,
             __self: !0,
             __source: !0
         };

 function ea(e, t, n) {
     var r, l = {},
         o = null,
         i = null;
     n !== void 0 && (o = "" + n), t.key !== void 0 && (o = "" + t.key), t.ref !== void 0 && (i = t.ref);
     for (r in t) Xf.call(t, r) && !Jf.hasOwnProperty(r) && (l[r] = t[r]);
     if (e && e.defaultProps)
         for (r in t = e.defaultProps, t) l[r] === void 0 && (l[r] = t[r]);
     return {
         $$typeof: Qf,
         type: e,
         key: o,
         ref: i,
         props: l,
         _owner: qf.current
     }
 }
 El.Fragment = Kf;
 El.jsx = ea;
 El.jsxs = ea;
 Ws.exports = El;
 var I = Ws.exports,
     ta = {
         exports: {}
     },
     Ce = {},
     na = {
         exports: {}
     },
     ra = {};
 / ** *
 @license React *
     scheduler.production.min.js *
     *
     Copyright(c) Facebook, Inc.and its affiliates.
Hoje sua API está no ar com uma nova palavra! "DUE"

Endpoint: https://daily-word.ddns.net/today
Request : 20241104T135233Z

{
    "_id": "672393b4aadcad58ec261c2f",
    "word": "due",
    "meanings": [{
        "meaning": "Required to be paid or done at a particular time",
        "example": "The rent is due on the first of the month."
    }, {
        "meaning": "Expected to be completed or delivered at a particular time",
        "example": "The project is due next week."
    }, {
        "meaning": "Scheduled or expected to happen",
        "example": "He was due to arrive at 6 pm, but he was late."
    }, {
        "meaning": "Expected to be born",
        "example": "Her baby is due in March."
    }, {
        "meaning": "Expected to occur or arrive",
        "example": "The storm is due to hit the coast tonight."
    }],
    "createdAt": "2024-10-31T14:27:00.65",
    "deletedAt": null,
    "wordOfTheDayAt": "2024-11-04"
}
3
1

Desculpa pelo incoveniente.
Realmente a aplicação ficou fora por algumas horas e só agora consegui ter acesso a um computador para colocar de pé novamente.

Ainda estou investigando o que causou isso, e como prevenir dela ficar tanto tempo offline.

Já tenho umas suspeitas, mas ainda é cedo pra eu afirmar.

A aplicação já está online novamente.
Testa lá e me fala o que achou :D

Obrigado pelo comentário.