Giter Club home page Giter Club logo

hawk's Introduction

Hi there 👋

I'm a Android Developer from Santa Catarina, Brazil.

Hit my repositories and you will find some cool Android Apps/Libraries and a bunch of NodeJs Projects.
Instagram Github Google Play Store E-mail Stack Overflow Linkedin

About me

Short
  • ⚙️ I normally use : .kt, .java, .js, .ts, .ejs, .html, .css, .psd, .xml, .json;
  • 📖 Learning all I can about crypto universe;
  • 💼 In the past, Worked with: Pascal(Delphi), .NET, JSP and C#
  • ⚡️ Plus fact: I'm a huge fan of sushi
Long
This is my timeline as developer written in javascript code. Enjoy it 😎
const myDevTimeline = {

    2022: {
        age: 31,
        achivments: [
            "Deep dive into AndroidX libraries"
            "Starts learning about NFT world",
            "Starts a NFT P2E Game (Web-Nodejs) 🎮",
            "Shopping List app hits +270,000 downloads",
        ]
    },

    2021: {
        age: 30,
        achivments: [
            "Closes E-commerce Company",
            "First Bitcoin and Ethereum Mining operations ⛏",
        ]
    },

    2020: {
        age: 29,
        achivments: [
            "Became close about Cryptocurrencies and Blockchain",
            "Left tech area and stayed ahead of the Commercial and Marketing on E-commerce Company"
        ]
    },


    2019: {
        age: 27,
        achivments: [
            "Hawk became a Full Solution for backend operations at the E-commerce",
            "First Hawk app mobile version",
            "Learns Magento and Magento API",
        ]
    },


    2018: {
        age: 26,
        achivments: [
            "Returned to Brazil 🇧🇷",
            "Sold 100% of Stärker app owning 💰",
            "Bought 50% of a Child's Clothes E-commerce Company",
            "Became Tech Leader of E-commerce",
            "Learned Nodejs & React Frameworks",
            "Starts Building a Full backend solution to the E-commerce Company (Hawk)",
            "First Chrome Extension (RabbitArchiver)"
        ]
    },

    2017: {
        age: 25,
        achivments: [
            "Shopping List app hits +100,000 downloads",
            "Moved to Pitman, New Jersey USA 🇺🇸",
            "Launch of MaterialAbout Android Library (+1.5k Stars)",
            "Launch of GaussianBlur Android Library (+450 Stars)",
            "Launch of PickImage Android Library (+430 Stars)",
            "Launch of several small Android Libraries to help grown Android Community",
        ]
    },

    2016: {
        age: 24,
        achivments: [
            "First Bitcoin Investment (Not Much 😅)",
            "First Neat sale of Stärker app",
            "+25 clients using Stärker",
            "Sold 50% of Stärker app owning",
            "Participated on Vanhackathon 2.0 (Android Specialist)",
            "+10 Android Development classes taught (Proway Blumenau)",
            "Became Android Tutor (Entra21 Blumenau)"
        ]
    },

    2015: {
        age: 23,
        achivments: [
            "Starts a Tech Company (Neat)",
            "Shopping List app Hits 50,000 downloads",
            "College Gradueted 🎓 (Information Systems at Uniasselvi)",
            "Launch of Sales Force Android app. Beta version. (Stärker) 🚀",
            "First Website (Stärker Sales page)",
            "Learns About Bitcoin",
            "Became Android Teacher (Proway Blumenau)"
        ]
    },

    2014: {
        age: 22,
        achivments: [
            "Learned C++",
            "Hired as Full-Time Android Developer",
            "Launch first Android App (Shopping List)",
            "Starts deploying many other small Android apps",
            "Begin of Stärker app bussines plan",
            "Learned HTML, CSS and JS bases",
        ]
    },

    2013: {
        age: 21,
        achivments: [
            "Java Course",
            "Android Course",
            "Learns SQLite",
            "First Personal Blog (Dev Life)"
        ]
    },

    2012: {
        age: 20,
        achivments: [
            "Hired as Full-Time Developer (Delphi & Oracle)",
            "Starts Learning Java",
            "Created the my very first Delphi Library (File Searcher)",
            "Created a Tic Tac Toe game (Delphi)",
            "First contact with C#"
        ]
    },

    2011: {
        age: 19,
        achivments: [
            "Changed College Course (Information Systems at Uniasselvi)",
            "Moved to Software Deployment Consultant",
            "First DB procedures and functions (Oracle) ⚙️",
        ]
    },

    2010: {
        age: 18,
        achivments: [
            "Starts College (Computer Cience at FURB)",
            "First IT Job (Customer Support) ✅",
            "First database contact (Microsoft Access)",
            "SQL Course (SQL Server)",
            "First SQL Queries",
        ]
    },

    2009: {
        age: 17,
        achivments: [
            "Win XP Course 💾",
            "MS-DOS Course",
            ".bat & .vbs files all over the Desktop"
        ]
    },

    2008: {
        age: 16,
        achivments: [
            "First code contact (.bat)",
            "Begin of software fascination ♥️",
        ]
    },

    2004: {
        age: 12,
        achivments: [
            "🥇 Got my first PC",
            "🎮 Begining of gaming addition (Carmageddon & Diablo II)",
        ]
    },

}

hawk's People

Contributors

code-factor avatar dependabot[bot] avatar elielmeschss avatar jaisonklemer avatar jrvansuita avatar ruan-badzmski avatar

Watchers

 avatar  avatar

hawk's Issues

Mockup Reload

Dentro do mockup-builder.js tem uma funcão chamada callRefreshBroadcast().
Deve ser criado um botão ao lado do label "Testar Produto" e chamar essa função para recarregar a imagem do mockup. Botão pode ser somente um ícone(Reload)


A intenção é o usuário não precisar clicar em salvar para mudar qualquer configuração e ver com ficou.

Product Fixes Mobile

A ideial é o usuário poder apertar em um botão no mobile e o hawk rodar a verificação de diagnóstico.
Assim que finalizar, devolve pro mobile os erros e mostra na tela.

Url Hawk: -> /product-fixes

+ Postman
+ Android Studio

Sale Status enumerador

Colocar o depara de status de pedido no enumerador

getSaleStatusInfo (status) {
   switch (status) {
     // sale status
     case 'pending': return 'Pedido Realizado'
     case 'processing': return 'Pagamento Confirmado'
     case 'canceled': return 'Cancelado'
     case 'separation': return 'Em Separação'
     case 'pending_payment': return 'Pagamento Pendente'
     case 'payment_review': return 'Aguardando Analise Antifraude'
     case 'waiting_antifraud_analisys': return 'Análise do Credito'
     case 'holded': return 'Bloqueado na Expedição'
     case 'ip_delivered': return 'Entregue'
     case 'ip_to_be_delivered': return 'Saiu para Entrega'
     case 'ip_delivery_failed': return 'Entrega Falhou'
     case 'ip_delivery_late': return 'Atraso na Entrega'
     case 'ip_in_transit': return 'Em Trânsito'
     case 'ip_shipped': return 'Despachado'
     case 'awaiting': return 'Aguardando Devolução'
     case 'devolucao_recebida': return 'Devolução Recebida'
     case 'complete': return 'Conferência do(s) produto(s) e NF-e'
     case 'closed': return 'Estornado'
     case 'ip_shipped': return 'Despachado'
   }
 },

Call api datafrete

Vamos fazer uma call para a api da datafrete para pegarmos as informações do rastreio dos pedidos para renderizarmos na nossa tela.

POST: https://www.datafrete.com.br/boutiqueinfantil/api-tracking/rastrear?tipo_documento=3&numero_documento=121041877&filial_id=1

StoreFront Imgs

Criar uma rota no store front para retornar as imagens dos produtos. Reduzindo qualidade, tamanho, tipo etc via query.
Se o produto não existir no mongo, busca no site dinamicamente.
Salva em cache no lado do servidor, fragmentado pela query enviada.

Pendencia em tramite

Quando um cliente quer estorno ao invés de escolher um produto, deve ter opção para cancelar a pendencia e tirar da lista.

Margin Product Img (Mockup)

Usar o branch dev para este desenvolvimento

Margin

Hoje, no cadastro do mockup, temos somente a margin top.
image

Vamos criar a possibilidade de o usuário informar todas as margins. top, right, bottom e left. Nessa ordem, para poder posicionar a imagem do produto conforme o designer precissar.

Exp. 40, 100, 50, 150


Tamanho

Vamos criar também a possibilidade de o usuário podes informar a largura e altura da imagem do produto, assim como temos a largura e altura do mockup final.

image

Ordem de Coleta

1 - Entrar em contato com o Eccosys e solicitar a criação de uma call para excluir uma ordem de coleta.
1.1 - Criar um opção para excluir uma ordem de coleta na listagem.

2 - Solicitar para que criem um campo para guardar a data de coleta.
2.1 - Quando marcar uma coleta como coletada, tem alterar a data de coleta para a data atual.

Cadastro de produtos

No cadastro de produtos está deixando salvar um produto somente escrevendo um atributo que não existe nos boxes.

Caso da pantufa.

Eccosys sale situation enumerador

getSaleSituationName (status) {
    switch (status) {
      case -1:
        return 'Aguardando pagamento'
      case 0:
        return 'Em aberto'
      case 1:
        return 'Atendido'
      case 2:
        return 'Cancelado'
      case 3:
        return 'Pronto para picking'
      case 4:
        return 'Pagamento em análise'
      default:
        return 'Não encontrado'
    }
  }

Criar uma Lib: RangeDatePicker

Criar uma Lib para padronizar o seletor duplo de datas(Em Range), que renderiza e exporta funcionalidades necessárias para usar em todas as telas abaixo:

/stock-dashboard
/sales-dashboard
/packing/shipping-order-list
/packing/by-date
/picking/by-date
/history


manter o padrão e estilo abaixo
Captura_de_Tela_2020-05-28_às_21 46 48

Ordem de Coleta

Quando marcar uma coleta como coletada, tem alterar a data dela para a data atual.

Copiar Skus

Se tiver algum produto selecionado, o botão copiar skus vai copiar somente as selecionadas.

image

New Hawk API

Vamos unificar as chamadas de API.
Agora com a nova funcionalidade de API, vamos mexer no app android para utilizar as mesmas calls de api.

Inicialmente, vamos precisar moldar na tela de integrações, uma forma de cadastrar app keys para esses apps externos.

image

Enumerador para paper icons

papersIcon (much) {
    if (much <= 5) {
      return 'paper'
    } else if (much <= 10) {
      return 'papers'
    } else if (much <= 49) {
      return 'many-papers'
    } else if (much >= 50) {
      return 'all-papers'
    }
  }

Colocar o depara de paymenttyope no enumerador

getPaymentType (method) {
    if (method.includes('boleto')) {
      return 'Boleto'
    } else if (method.includes('creditcard')) {
      return 'Cartão de Crédito'
    } else if (method.includes('paypal')) {
      return 'PayPal'
    } else if (method.includes('free')) {
      return 'Voucher'
    } else {
      return 'Indefinido'
    }
  }

Pedidos Bloqueardos

Marcar o bloqueio de alguma forma pra dizer que o pedido está mesmo bloqueado ou se nem está mais aparecendo no picking, ou se já foi cancelado.

Segurança

Corrigir _Params

Está em todas as telas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.