Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ADVM_16.pdf

 ADVM_16.pdf

Maxim Kachinkin

May 14, 2020
Tweet

Other Decks in Technology

Transcript

  1. Додо Пицца – это Додо Пицца – международная сеть пиццерий,

    ядром которой является собственная информационная система Dodo IS. пиццерий выручка в рублях за 2019 год 20 млрд 13 стран мира (США, Англия, Китай и др.) - единая система - одно приложение Dodo IS 600+
  2. Валюты Точность в вычислениях Системы счисления, base 10-ая: 12 

    0.5 13  0.333(3)… 2-ая: 12  0.1 316  0.0011 0.1  0.00011001100(1100)…
  3. Валюты Точность в вычислениях 0.1  0.00011001100(1100)… e = −4;

    s = 1100110011001100110011001100110011… 24 bits e = −4; s = 110011001100110011001101
  4. Валюты Точность в вычислениях 0.1  0.00011001100(1100)… e = −4;

    s = 1100110011001100110011001100110011… 24 bits e = −4; s = 110011001100110011001101 0.100000001490116119384765625
  5. Валюты Точность в вычислениях Форматирование - ISO коды валют заработали

    сами. Нет. - Какой символ? - Когда спереди, когда сзади?
  6. Номера телефонов Пара новых стран: KZ, BY - маска (###)

    ###-##-## (###) ###-##-## ## ###-##-## - код +7 +7 +375
  7. Номера телефонов Пара новых стран: KZ, BY - маска (###)

    ###-##-## (###) ###-##-## ## ###-##-## - код +7 +7 +375
  8. Номера телефонов Пара новых стран: KZ, BY - маска (###)

    ###-##-## (###) ###-##-## ## ###-##-## - код +7 +7 +375 8 8 80 89261231231
  9. Номера телефонов Пара новых стран: KZ, BY - маска (###)

    ###-##-## (###) ###-##-## ## ###-##-## - код +7 +7 +375 8 8 80 89261231231
  10. Номера телефонов Пара новых стран: KZ, BY - маска (###)

    ###-##-## (###) ###-##-## ## ###-##-## - код +7 +7 +375 8 8 80 - локальный код 89261231231
  11. Номера телефонов google/libphonenumber - форматирование - валидация - в зависимости

    от самого телефона, кода оператора - решена проблема локального кода
  12. Номера телефонов PhoneFormatService fun formatForInput(input: PhoneInput): PhoneOutput fun formatForPaste(input: PhoneInput):

    PhoneOutput PhoneFormatDetector fun detectFormatByCountryAndPhoneCodes() PhoneFormatter fun formatAsYouType(…): String
  13. Номера телефонов PhoneInputHandler fun type(input: PhoneInput): PhoneOutput fun paste(input: PhoneInput):

    PhoneOutput PhoneFormatService fun formatForInput(input: PhoneInput): PhoneOutput fun formatForPaste(input: PhoneInput): PhoneOutput PhoneFormatDetector fun detectFormatByCountryAndPhoneCodes() PhoneFormatter fun formatAsYouType(…): String
  14. Номера телефонов PhoneParser fun parseAndFormatForInterface(phone: Phone): String fun parseAndFormatForServer(phone: Phone):

    String PhoneInputHandler fun type(input: PhoneInput): PhoneOutput fun paste(input: PhoneInput): PhoneOutput PhoneFormatService fun formatForInput(input: PhoneInput): PhoneOutput fun formatForPaste(input: PhoneInput): PhoneOutput PhoneFormatDetector fun detectFormatByCountryAndPhoneCodes() PhoneFormatter fun formatAsYouType(…): String
  15. Номера телефонов PhoneParser fun parseAndFormatForInterface(phone: Phone): String fun parseAndFormatForServer(phone: Phone):

    String PhoneInputHandler fun type(input: PhoneInput): PhoneOutput fun paste(input: PhoneInput): PhoneOutput PhoneFormatService fun formatForInput(input: PhoneInput): PhoneOutput fun formatForPaste(input: PhoneInput): PhoneOutput PhoneFormat (ISO code, etc…) PhoneFormatDetector fun detectFormatByCountryAndPhoneCodes() PhoneFormatter fun formatAsYouType(…): String
  16. Оплата и эквайеры - Наличными - Картой курьеру - Картой

    в приложении - (в том числе сохраненной)
  17. Оплата и эквайеры - Наличными - Картой курьеру - Картой

    в приложении - (в том числе сохраненной) - Google Pay
  18. Оплата и эквайеры Acquirer CardEncryptor Россия CloudPayment Sberbank … Impl

    … Scenario NativePaymentScenario GooglePayPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay … PaymentData …
  19. Оплата и эквайеры Acquirer CardEncryptor Мир CloudPayment Sberbank … Impl

    … Scenario NativePaymentScenario GooglePayPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay … PaymentData PayZone …
  20. Оплата и эквайеры Acquirer CardEncryptor Мир CloudPayment Sberbank … Impl

    … Scenario NativePaymentScenario GooglePayPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay … PaymentData WebViewPaymentScenario PayZone
  21. Оплата и эквайеры Мир дальше… Acquirer CardEncryptor PayZone Impl …

    Scenario NativePaymentScenario GooglePayPaymentScenario WebViewPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay PaymentData … … CloudPayment Sberbank
  22. Оплата и эквайеры Мир дальше… Acquirer CardEncryptor PayU Impl …

    Scenario NativePaymentScenario GooglePayPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay PaymentData … PayZone CloudPayment Sberbank … WebViewPaymentScenario
  23. Оплата и эквайеры Acquirer CardEncryptor PayU Impl … Scenario NativePaymentScenario

    GooglePayPaymentScenario PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay PaymentData … Мир дальше… PayZone CloudPayment Sberbank … WebViewPaymentScenario
  24. Оплата и эквайеры Acquirer CardEncryptor Impl … Scenario NativePaymentScenario GooglePayPaymentScenario

    PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay PayPal PaymentData PayU Мир дальше… PayZone CloudPayment Sberbank … WebViewPaymentScenario
  25. Оплата и эквайеры Acquirer CardEncryptor Impl … Scenario NativePaymentScenario GooglePayPaymentScenario

    PaymentType CASH TERMINAL NEW CARD SAVED CARD Google Pay PayPal PaymentData Мир дальше… PayU PayZone CloudPayment Sberbank … WebViewPaymentScenario