石头全栈挑战

  • L0_851650
    了解作者
  • 3.2MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-06 12:56
    上传日期
石头挑战 解决方案嗯,监控绿色的天使! Sobre oNegócio: -Modelagem: -概念: Polos - WorkCenterEntity() : Sãoos centros de suporte aos Green Angels提出了新的建议。 与会者-AttendanceEntity () : 客户可以在绿色天使,客户注意事项和特快专递上获得客户的青睐。 Expedições - ExpeditionEntity() : Sãoos recarregamentos(ou retiradas)de terminais aos Polos,para serem usados por nossos绿色天使 Cobertura-覆盖范围: 14 dias的dia queéséquequeum polo quesumésmoconsegue atender eestáéca
stone-fullstack-challenge-master.zip
内容介绍
# Stone Challenge > **Solução Desenvolvida<br>** > Um melhor monitoramento de estoque de terminais de pagamento para os nossos Green Angels! <!-- <p align="center"> <img src="https://i.imgur.com/E3ZMMBZ.png" width=900> </p> --> ### Sobre o Negócio: #### - Modelagem: #### - Conceitos: <ul> <li> <b>Polos</b> - <i> <small> WorkCenterEntity( ) </small> </i> : <br> <p> São os centros de suporte aos Green Angels presentes nas regiões onde estamos presentes. <br> </p> </li> <li> <b>Atendimentos</b> - <i> <small> AttendanceEntity( ) </small> </i> : <br> <p> São os atendimentos feitos para os nossos clientes através dos Green Angels, os atendimentos consomem os terminais recebidos nas Expedições. <br> </p> </li> <li> <b>Expedições</b> - <i> <small> ExpeditionEntity( ) </small> </i> : <br> <p> São os recarregamentos (ou retiradas) de terminais aos Polos, para serem usados por nossos Green Angels <br> </p> </li> <li> <b>Cobertura</b> - <i> <small> Coverage </small> </i> : <br> <p> É a quantidade de dias que o estoque de terminais de um polo que o mesmo consegue atender e está é calculada com base na média de consumo de 14 dias <br> </p> </li> </ul> <br> <p> O objetivo do sistema é ajudar a gerenciar as espedições e capacidade de cobertura o mais eficiente o possível, de forma que gere o mínimo de custo o possível a nossa empresa. <br><br> Dado que um Green Angel faz um atendimento e a cada atendimento se consome uma quantidade x de terminais dos polos (Por padrão a quantidade consumida é 1), os mesmos precisam ser repostos (Via Expedição) a espedição deve acontecer baseado em um nível de cobertura précalculado pelo sistema ou imposto pelo usuário. <br><br> Os níveis de cobertura são os seguintes: <ul> <li> <small> <i> Cobertura de criticidade VERMELHA (PERIGO): abaixo de 10 dias </i> </small> </li> <li> <small> <i> Cobertura de criticidade AMARELA (ATENÇÃO): de 10 a 13 dias </i> </small> </li> <li> <small> <i> Cobertura de criticidade VERDE (COBERTURA IDEAL): de 14 a 18 dias </i> </small> </li> <li> <small> <i> Cobertura de criticidade AMARELA (ATENÇÃO):de 19 a 23 dias </i> </small> </li> <li> <small> <i> Cobertura de criticidade VERMELHA (PERIGO): acima de 23 </i> </small> </li> </uL> <br> <p> #### - Regras de negócio: <ul> <li> <b>(BR01)</b> - <i>Um Polo sempre deve ter uma região</i><br> <p>Pois nela que os atendimentos são realizados e a região serve de identificação</p> <br> </li> <li> <b>(BR02)</b><i> - A cobertura do Polo é formada pela a quantitadade disponível em estoque dividida pela média diária de consumo dos últimos 14 dias </i><br><br> </li> <li> <b>(BR03)</b><i> - A quantidade disponível em estoque é o resultado entre a subtração da quantidade disponível em estoque vinda das Expedições menos a quantidade de atendimentos do polo</i><br><br> </li> <li> <b>(BR04)</b><i> - O nível de cobertura é determinado pela seguinte regra e classifições</i> <ul> <li> <small> <i> VERMELHA (PERIGO): abaixo de 10 dias de cobertura </i> </small> </li> <li> <small> <i> AMARELA (ATENÇÃO): de 10 a 13 dias de cobertura </i> </small> </li> <li> <small> <i> VERDE (COBERTURA IDEAL): de 14 a 18 dias de cobertura </i> </small> </li> <li> <small> <i> AMARELA (ATENÇÃO):de 19 a 23 dias de cobertura </i> </small> </li> <li> <small> <i> VERMELHA (PERIGO): acima de 23 de cobertura </i> </small> </li> <br><br> </uL> </li> <li> <b>(BR05)</b><i> - A Predição de demanda necessária é formada pela seguinte é equação: </i> <br> <br> P = (MD * D) - QuantityOfTerminalsAvailable <br><br> Onde:<br> <ul> <li> <small>MD => Média diária de consumo</small> </li> <li> <small>D => Dias usados para calcular a média diara de consumo</small> </li> <li> <small>QuantityOfTerminalsAvailable => Quantidade de terminais disponíveis no momento</small> </li> </ul> <br><br> </li> </ul> #### - Features: <ul> <li> <b>Cadastro de Polos</b> <i>- WorkCentersUseCase() </i> <br> <p> Gerencimento dos registros dos polos. Com o cadastro, atualizacão e remoção, pode ser acessado pela rota: <i>/work-centers</i> </p> <br> </li> <li> <b>Envio de expedição</b> <i>- ExpeditionsUseCase().create() </i> <br> <p> Pode se enviar uma expedição a um terminal para o mesmo ter estoque. E está pode preencher o estoque baseado em uma predição ou pela a quantidade que o usuário quiser. </p> <br> </li> <li> <b>Cancelamento de expedição</b> <i>- ExpeditionsUseCase().cancel() </i> <br> <p> Pode se cancelar uma expedição enviada ao polo </p> <br> </li> <li> <b>Pedido de atendimento</b> <i>- AttendenceUseCase().create() </i> <br> <p> Pode se pedir um terminal via api para que o Green Angel possa atender o cliente. </p> <br> </li> </ul> ## Tecnologia: ##### Pacotes / Tecnologias utilizados na construção do projeto: <ul> <li><a href="https://falcon.readthedocs.io/en/stable/" rel='nofollow' onclick='return false;'>Falcon API</a></li> <li><a href="https://docs.sqlalchemy.org/en/14/" rel='nofollow' onclick='return false;'>SQLAlchemy</a></li> <li><a href="https://www.docker.com" rel='nofollow' onclick='return false;'>Docker</a></li> <li><a href="https://docs.docker.com/compose/install/" rel='nofollow' onclick='return false;'>Docker Compose</a></li> <li><a href="https://github.com/Delgan/loguru" rel='nofollow' onclick='return false;'>Loguru</a></li> <li><a href="https://gunicorn.org" rel='nofollow' onclick='return false;'>Gunicorn</a></li> <li><a href="http://nginx.org" rel='nofollow' onclick='return false;'>Nginx</a></li> <li><a href="https://www.mysql.com" rel='nofollow' onclick='return false;'>Mysql</a></li> <li><a href="https://docs.python.org/3/library/unittest.html" rel='nofollow' onclick='return false;'>Python Default UnittTest Lib</a></li> <li><a href="https://www.sqlite.org/index.html" rel='nofollow' onclick='return false;'>SQLite</a></li> <li><a href="https://virtualenv.pypa.io/en/latest/" rel='nofollow' onclick='return false;'>Virtual Env</a></li> <li><a href="https://www.shellscript.sh" rel='nofollow' onclick='return false;'>Shell</a></li> <li><a href="https://aws.amazon.com/cdk/" rel='nofollow' onclick='return false;'>Amazon CDK</a></li> </ul> ##### Pré requisitos para rodar o Projeto: <ul> <li> <a href="" rel='nofollow' onclick='return false;'>Instalação do Docker</a> </li> <li> <a href="" rel='nofollow' onclick='return false;'>Instalação do Docker Compose</a> </li> </ul> #### Conceitos do Back End: ###### Organização do projeto: Baseada na clean architecture: <br> <ul> <li> <b>Application Layer (HTTP) (ou Service Layer)</b><br> <p>Feita com Falcon para fornecer o cliente uma camada de comunicação com o negócio.</p> <br> </li> <li> <b>Use Cases</b><br> <p>Utilizado pela application layer para fornecer a funcionalidades da API</p> <br> </li> <li> <b>Bussiness Layer</b><br> <p> Contém: <br> - As Entidades (WorkCentersEntity, ExpeditionsEntity, AttendenceEntity).<br><br> - As
评论
    相关推荐
    • Implementacao-AFD-AFN:Algoritmo que as a cadeias quesãoreconheci
      实施AFD-AFN 阿尔及利亚的印度作为波多黎各的圣索非亚或波利诺斯,西班牙,西班牙和西班牙的确定性。 Autores:Jan Carlos dos Santos Silva e Jefter Roberto Mota Targino
    • VDO_SLAM:EDC-SLAM
      VDO-SLAM 作者: , ,和(*相等贡献) VDO-SLAM是用于RGB-D摄像机的可视对象感知动态SLAM库,它能够跟踪动态对象,估计摄像机的姿势以及静态和动态结构,以及每个刚性对象在SE(3)姿势中的完整变化场景,提取...
    • materiais
      物质论 教务长若昂·吉尔伯托·内维斯·萨拉瓦(JoãoGilberto Neves Saraiva)教授的著作。 Ele contem aulas,História历史文化,Educação,Programação,Ensino ... Nas dobras dos jornais:Notícias,Mapas
    • AC3-IMPACTA-ED:Atividade Continua 3-Estrutura de Dados
      AC3-IMPACTA-ED Atividade Continua 3-Estrutura de Dados Faculdade Impacta 积分: 亚瑟·席尔瓦(Arthur Silva) 卢卡斯·达席尔瓦(Lucas da Silva) 拉里萨(Larissa Ionafa) 卡罗莱纳·德卡斯特罗 ...
    • Dados-Ambientais-Lisboa-Aberta:里斯本市政厅监视器
      里斯本歌舞剧院外的歌舞表演 里斯本阿伯塔丰泰酒店 新葡京酒店Lisboa Aberta :check_mark_button: Caracterizar cadamétrica(待办事项) :cross_mark: Guardar Dados num csv em data_sources / output / :check...
    • GraphGenerator:根据随机网络和Barabasi-Albert模型的图生成器
      GraphGenerator 根据随机网络和无标度网络模型的图形生成器。 介绍 应用程序接口明显分为两部分:一个是根据随机网络模型生成图(根据Erdos-Renyi),另一个是生成无标度图(根据Barabasi-Albert模型)。...
    • 任务栏:任务栏-janelas para polybar的标签
      脚本可通过módulosIPC(polybar-msg)组合成一个聚合条,而um dos脚本则作为标签的替代品被nas标签das janelas abertas no bspwm e gera标识为:id,programa(工作区(técones),tícones) atribuição德í...
    • 植被辐射传输模型
      liberty辐射传输模型是植被反射率与透射率反演软件,该版本是dos文件。LIBERTY模型可以反演植被生化参数,与冠层模型耦合可反演植被冠层参数。
    • covid19pt-data:葡萄牙的Dados relativosàpandemia COVID-19
      :information: Fonte dos dados : deSaúde -MinistériodaSaúdePortuguês,仪表板在COVID-19( )e da base de dados da ESRI葡萄牙,设计时间03/03/2020。 :eye: Utilizaste estes dados paraanálises/ ...
    • SIM800C_MQTT.rar
      使用SIM800C模块,使用MQTT协议,连接中国移动onenet平台,能实现数据的订阅、发布、存储等