EventoObtenha 50% de desconto no seu ingresso para MongoDB.local Londres em outubro 2. Use o código WEB50Saiba mais >>
Desenvolvedor MongoDB
Central de desenvolvedor do MongoDBchevron-right
Idiomaschevron-right
JavaScriptchevron-right

Chember

Rachelle Palmer4 min read • Published May 24, 2022 • Updated Jul 07, 2022
JavaScript
APLICATIVO COMPLETO
Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Experimente

Criadores

Sobre o projeto

Com Chember, você pode encontrar comunidades de streetball perto de você. Crie seu perfil de streetball, descubra o mapa de Chember, veja as densidades das quadras ao vivo e encontre ou crie jogos. Criamos o Chember para os amantes do basquete que desejam se conectar com as comunidades de streetball ao seu redor.

Inspiração

Eu (Ege) iniciei este projeto com alguns amigos do colegial. Eu estava cursando um intercâmbio na Itália no semestre passado, e a Itália foi um dos primeiros países que precisou, você sabe, colocar em quarentena e tudo isso quando o Covid-19 atingiu. Na Itália, eu tinha alguns amigos do time de basquete da minha escola e eles sugeriram que eu saísse e jogasse streetball com o pessoal local. Eu gostava de fazer isso, mas, por outro lado, também queria criar projetos de software complexos. Experimentei frameworks e MongoDB para projetos escolares e queria saber mais sobre como transformar isso em um projeto. Contei aos meus amigos sobre a ideia de construir um aplicativo de corrida de rua. A vantagem é que não precisvamos falar com nossos usuários porque eram nós os usuários. Assumi a responsabilidade técnica pelo projeto, e foi assim que tudo começou. Agora somos uma startup formada por alunos que ganhamos 10k usuários dentro de três semanas após nosso lançamento, e continuamos crescendo.

Por que usar o MongoDB?

Eu já estava familiarizado com o MongoDB. Com a ajuda do MongoDB, conseguimos gerenciar vários tipos de dados (como geolocalização) e transmiti-los aos nossos usuários com desempenho e sem nos preocupar com a infraestrutura graças ao MongoDB. Trabalhamos arduamente para unir mais comunidades ao redor do mundo através do streetball e temos certeza de que nunca teremos que nos preocupar com o armazenamento e a acessibilidade dos nossos dados.
Para dar um exemplo. Em nosso aplicativo, você pode criar jogos de streetball, criar equipes e essas equipes jogarão entre si. Normalmente, tínhamos jogos apenas para jogadores individuais, mas agora gostaríamos de apresentar um novo recurso chamado equipes, que também nos permitirá ter estruturas de torneios no aplicativo. E a melhor parte do MongoDB é que posso alterar o esquema. Não nos preocupamos com esquemas; adicionamos os campos que queremos ter e pronto, podemos ter o recurso equipe versus equipe com os campos extras necessários.

Como funciona

Comece a construir nosso backend e integrá-lo ao MongoDB. Esta é minha primeira experiência fazendo este projeto complexo, e não tinha outra ajuda além do Google e tutoriais. Há dois projetos importantes que devo mencionar: o Expo, um framework de desenvolvimento de aplicativos móveis multiplataforma, e o outro é o MongoDB porque ele nos ajuda a começar a criar protótipos e construir muito rapidamente com o backend. Depois de quatro ou cinco meses, nossa equipe começou a crescer. Mais pessoas da minha equipe do colegial embarcaram, então comecei a Ensinar ao grupo dois programadores de front-end e um de back-end. No final do verão, lançamos nosso aplicativo.
A minha maior preocupação era como os dados de backend seriam tratados quando fossem lançados, pois quando fundamos nosso perfil do instagram, estavamos recebendo muitos acessos. Muitas pessoas pareceram estar satisfeitas com a nossa aplicação. Todos os aplicativos que eu criei antes eram projetos da escola, então nunca precisei me preocupar com o balanceamento de carga. E agora eu tinha que fazer! Demos uma volta por 10.000 usuários nas primeiras semanas após o lançamento, e nós só tinhamos um minúsculo orçamento de marketing. É o ordenador de universitários. Estamos usando nossos créditos do Github Student Developer Pack para manter o MongoDB Atlas cluster.
Para a nossa startup, e para a maioria das empresas, os dados são o mais importante. Temos muitos dados, dados de usuários e dados de ruas de tribunais de todo o mundo. Temos cerca de 2500 tribunais no momento. Na Turquia, temos cerca de 2300 deles. Portanto, temos uma grande quantidade de dados úteis e informações muito detalhadas sobre cada tribunal. Portanto, esses dados são essenciais para nossa empresa e, usando o Atlas, foi muito fácil analisar os dados, obter backups e integrá-los ao back-end. O MongoDB nos ajuda muito com a construção deste projeto.

Desafios e aprendizados

O COVID-19 foi um desafio para nós. Muitas pessoas estavam relutantes em nosso aplicativo. Nosso aplicativo é mais sobre reunir pessoas para o streetball. Para estar preparado para o COVID-19, adicionamos uma nova abordagem ao código, permitindo que as pessoas pratiquem o distanciamento social enquanto ainda estão ativas. Quando você Go a um parque ou quadra de streetball, pode verificar o aplicativo e notificar o número de pessoas que estão jogando naquele momento. Com esses dados, podemos executar agendadores todas as semanas para identificar a densidade da quadra, como a densidade humana da quadra. Antes de ir a esse tribunal, você já sabe quantas vezes as pessoas estarão naquele tribunal.
Também gostaria de compartilhar sobre nossos planos futuros. Nosso principal objetivo é aumentar a comunidade e ajudar as pessoas a encontrar mais colegas para jogar streetball. Criar comunidades é essencial para nós porque, especialmente na Turquia e nos Estados Unidos, onde joquei bola de rua, existe um estereótipo. Se você não é um homem de 20anos com mais de um metro e oitenta ou mais, você não se encaixa na categoria de streetball. Por causa disso, muitas pessoas estão hesitando em Go para jogar streetball. Queremos quebrar esse estereótipo porque muitas pessoas de outras faixas etárias e gêneros também jogam streetball! Portanto, queremos permitir que os usuários combinem suas habilidades e atributos físicos e implementem recursos exclusivos, como jogos exclusivos para mulheres. O que queremos fazer em primeiro lugar é quebrar o estereotipo e construir comunidades inclusivas.
Lançaremos nosso modo de torneio neste verão, estamos quase na fase de testes, mas não temos certeza de quando jogá-lo devido ao COVID-19 e as vacinas estão chegando. Então, vamos ver como vai. Porque lançar um modo de torneio durante a COVID pode não ser a melhor ideia.
Para manter as pessoas ativas durante o verão, estamos planejando adicionar campos privados ao nosso mapa. Portanto, nosso mapa é um dos nossos ativos mais importantes, você pode encontrar todas as campos de handeball que você conhece no mundo e obter informações detalhadas no mapa. Estamos esperando estender nossos dados para campos privados e permitir que as pessoas reservem estes campos e se mantenham ativos durante o verão.
Quero compartilhar a história. Tenho certeza de que muitas pessoas querem criar coisas incríveis, e essas ferramentas estão aqui para todos nós usarmos. Portanto, acho que essa história também pode inspirá-los a transformar suas ideias em realidade.

Ícone do FacebookÍcone do Twitterícone do linkedin
Avalie esse exemplo de código
star-empty
star-empty
star-empty
star-empty
star-empty
Relacionado
Início rápido

Instâncias sem servidor do MongoDB Atlas: início rápido


Aug 13, 2024 | 4 min read
Início rápido

Clique único para o sucesso: implantar em Netlify, Vercel, Heróku e Render com Atlas


Apr 10, 2024 | 6 min read
Tutorial

Consulta flexível com Atlas Search


Jul 12, 2024 | 3 min read
Início rápido

Framework de agregação com tutorial do Node.js


Oct 21, 2022 | 9 min read
Tecnologias Utilizadas
Linguagens
Sumário