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

Cara muito obrigado!
Eu já tenho um conhecimento melhor em web, mais especificamente no backend, porém nunca fiz deploy e nem postei nenhum projeto pessoal meu, então essa é uma dúvida que tenho em web e muito mais no MOBILE, então se puder me ajudar a entender em que lugar vai ficar alocado cada parte do sistema, poderia me ajudar bastante a ter um norte melhor sobre a estrutura e a arquitetura.
esse app acho que é uma complicação pq é de delivery então o buraco é mais embaixo, mas aceitei pelo simples fato de não ter nada a perder, tirando o tempo né ahhahahaha.

Carregando publicação patrocinada...
1

Olha, essa parte de estrutura é arquitetura não é simples assim q vc consegue aprender ou aplicar da noite pro dia, ainda mais q cada área tem arquiteturas com focos diferentes.

A parte backend infelizmente é difícil eu dar alguma dica boa, pois não é meu forte já q a maioria das coisas q conheço é superficial. Eu sei q um backend q os dev mobile usam é o Firebase. Dá pra usar como um apoio inicial pro app já q é algo simples de utilizar, e o bom q se vc não exagerar no consumo, é gratuito. Mas lembre q eles tem um banco de dados NOSQL, então pode ser um tiro no pé. Mas se vc quiser já construir um backend próprio, use REST API para conectar com o app. De resto vc tem mais conhecimento q eu, não posso aprofundar nessa parte.

Sobre arquitetura para o app, o q dá pra vc iniciar e aprender sobre clean architecture, lembrando q isso não é uma arquitetura em si, mas um conceito de como seria uma arquitetura (no mundo Flutter, ela é usada como referência para construção dos apps). Tbm recomendo pesquisar sobre MVVM, q esse é parte de uma arquitetura, mas voltado pra parte visual. Ai se vc seguir pelo Flutter, dá uma olhada no canal do Flutterando q os vídeos mais antigos tem explicando sobre essas coisas.
Se vc quiser aprender melhor tbm dá pra ver no próprio site do Flutter q mostra como construir essa parte do app. Não posso dizer sobre arquiteturas em outras tecnologias (React, Swift, KMM e outros), pois só vi o basicão deles.

Da parte do app... é, boa sorte, ahaahah, acho q vc vai ter uma boa dificuldade msm. Nunca cheguei a desenvolver um delivery, mas sei q vai ter q mexer com algumas coisas mais chatas como a parte monetária, então terá q aprender um pouco sobre transição e segurança tbm. Lembra q existem sistemas prontos para pix, cartão de créditos e tals, dá uma pesquisada na web. Não consigo ajudar mto nisso, pois nunca fiz app nesse nível monetário, mas uma coisa q vi aqui é o AbacatePay. Ele parece promissor, mas dá uma pesquisada antes de contratar qqr serviço, pois pode ter outros melhores...
Talvez terá q aprender a mexer com mapa. Mas é relativamente simples adicionar, só toma cuidado se for querer colocar rotas, tipo aqueles traços de um ponto a outro. Até onde lembro isso é pago no google cloud.

Bom, qqr coisa, abre uma conta no iFood, usa ele como base pros seus rascunhos. Lembra de simplificar bte seu projeto inicial, pois vc não consegue fazer tudo sozinho. Começa a ver o q parecem ser as funcionalidades q parecem obrigatórios ter e os optativos q é bom, mas não deve ser colocado no momento. Qnto mais coisas vc quiser colocar, mais difícil vai ser de criar, ainda mais no seu nível desesperado e sem mta experiência profissional.
Recomendo usar Figma ou desenhar no papel msm para esses rascunhos. No começo as telas ficarão bem feias, não preocupe mto com o design, vc primeiro precisa ter a funcionalidade pronta. Melhor vc ter algo funcionando do q ter uma tela bonita e bugada.

Só adiantando, sobre como fazer a entrega para stores, isso dá pra aprender depois. Primeiro vc precisa ter um MVP antes de querer entender como fazer o deploy. Mas lembre q uma hora ou outra vc terá q aprender isso. E não esqueça de ver sobre o comentário inicial. Como parece q será algo para android e iOS, recomendo um híbrido como Flutter, ehehehe. Mas na hora de fazer o deploy vc precisará pagar aquelas contas q disse antes pra publicar. Inicia com foco em android, já q é mais fácil de testar nele.