จากการที่เข้ามาแล้วหนึ่งวันนั้นพบว่ากลับมาบ้านเหนื่อยมากกกก อิอิ แต่ก็ยังต่อวันที่สองเพราะได้อะไรเยอะจรืงๆจากงานนี้

ใครยังไม่ได้อ่านวันที่หนึ่งคลิ๊กเลยครับ : https://goo.gl/kLH6Rt

เรามาเริ่มวันที่สองกันเลยดีกว่าว่ามีอะไรบ้าง

Agenda

Source : droidconbkk.com

Firebase full function for startup product — Skootar

ตอนนี้ก็มีพี่ๆจากบริษัท Skootar มาพูดถึงผลิตภัณฑ์ว่าตั้งแต่เริ่มจนตอนนี่ผ่านอะไรมาบ้างแล้วจะเอา Firebase มาใช้อย่างไรกับ Product ของเขาได้อย่างไร

โดย Google Map API ร่วมกับ Firebase เพื่อให้มีประสิทธิภาพมากขึ้น

Realtime Database นั้นใช้ในการเก็บข้อมูลตำแหน่งของคนขับแบบ Realtime เพื่อให้ลูกค้านั้นสามารถดูได้ว่าตอนนี้คนขับอยู่ที่ไหน

Authentication ใช้เพื่อให้ลูกค้าสามารถ Login หรือสมัครสมาชิกได้ผ่านช่องทางต่างๆโดยที่เราเองนั้นก็ไม่ต้องมานั่งเชื่อมทีละอันเหมือนกันทำให้ลดขึ้นตอนในการ Develop ไปได้เยอะเลย

Storage ใช้เพื่อเก็บภาพถ่ายเป็นหลักในกรณีที่ลูกค้านั้นไม่สะดวกให้ลายเซ็น เป็นการถ่ายรูปเพื่อยืนยันว่าไปถึงที่แล้วนะ ประมาณนี้

Remote Config ใช้ในการทำ A/B Testing ช่วยให้รวดเร็วยิ่งขึ้นและได้ผลที่ดีกว่าในการที่จะดูว่า User นั้นใช้งานแบบไหนหรือชอบแบบไหนมากกว่ากัน และสะดวกต่อการใช้งานมากกว่ากัน ไม่เพียงแค่นั้นยังใช้ในทางการตลาดด้วยในการดูว่าสองโปรโมชั่นนั่นลูกค้าสนใจและตอบรับตัวไหนมากกว่า

Notification ใช้ในการส่งทำนองเป็นการ Follow up สินค้าที่เราส่งและในทางกลับกันส่งให้กับตัวคนขับด้วยว่ามีสินค้าที่ต้องมารับไปส่ง

Dynamic Links ใช้ในการสร้าง Link ต่างๆเช่น Referral Link ของลูกค้าแต่ละคนนั้นเอง

จากการที่ใช้ Firebase นั้นทำให้ผลตอบรับในการใช้งานนั้นดีขึ้นสองเท่าเลยทีเดียว

Mobile App Development Journey from #1 Wallet App in Thailand — True Wallet

ใน Session นี้เป็นการพูดถึงความเป็นมาของแอพ True Wallet ของทาง Ascend ที่พัฒนาขึ้นมาโดยพูดเกี่ยวกับว่า กว่าจะมาเป็นแอพที่ดีขนาดนี้ได้นั้นในทีมต้องมีคนทำหน้าที่อะไรบ้างดังรูปด้านบน

เขาใช้อะไรกันบ้างล่ะ ก็หลักๆในรูปก็มีพวก AWS ที่เป็น Cloudม MySQL ใช้เป็นฐานข้อมูล Redis เป็น Cache Server, Espresso สำหรับทำ Test และอื่นๆ

Programmable Bank : Leveraging Open Banking APIs in Mobile Application

ก็เป็นการพูดถึงว่าการใช้ API ในทางการเงินนั้นเป็นอย่างไรบ้างในทางเทคนิค

โดยมีการแบ่งเป็นประเภทใหญ่ๆเลยคือ ใช้ภายในกับเปิดให้ใช้ได้โดยทั่วไป

มีการยกตัวอย่างแอพ Uber ว่าเราไม่จำเป็นต้องเขียนเองใหม่ตั้งแต่ต้นทุกอย่างหรอก บางอย่างนั้นเราก็สามารถนำมาใช้งานได้โดยไม่ต้องเขียนใหม่ทั้งหมดทำให้ประหยัดเวลาในการสร้างอีกทั้งได้ในเรื่องความปลอดภัยในตัวด้วย

แล้วแนวโน้มล่ะ เห็นได้ชัดเลยว่าตั้งแต่ปี 2005 นั้นมี API เกิดขึ้นเยอะมาก

ในทางด้านมาตรฐานก็มีหลักๆ 4 ตัว

ในรูปนี้คือ Fintech / Banking API ที่แบ่งออกเป็นหมวดหมู่ตามการใช้งานต่างๆ

Payment Gateway APIs มีจุดประสงค์คือเพื่อให้ลูกค้าสามารถชำระเงินให้กับผู้ขายได้โดยตรงเป็นการลดขั้นตอนอันซ้ำซ้อนทั้งหลายออกไป

Authentication APIs เป็นการยืนยันตัวตนให้กับลูกค้าเพื่อเพิ่มความปลอดภัยและความสะดวกในเวลาเดียวกันด้วย

Payment Acceptance APIs ใช้สำหรับฝั่งผู้ขายเพื่อให้สามารถคิดเงินออกใบเสร็จโดยมีเครื่องมือช่วยหลากหลายอย่างด้วย

Remittance APIs มีเป้าหมายเพื่อใช้ในการโอนเงินที่มีหลายสกุลเงินมากมายไปเป็นอะไรก็ตามหนึ่งสกุลเป็นหลัก

Data APIs มีจุดประสงค์เพื่อให้ข้อมูลต่างๆทางการเงินเช่น ข้อมูลของหุ้นตัวต่างๆ อัตราแลกเปลี่ยนเงิน ข้อมูลบัญชี และอื่นๆ

Accounting APIs ใช้สำหรับการทำบัญชีเป็นหลักเช่นการเก็บคลังสินค้า ออกใบเสร็จ ข้อมูลภาษี เป็นต้น

Lending APIs เป็นการใช้เพื่อขอยืมเงินในแบบ P2P เช่นคนนึงอยากได้เงินเท่านี้ก็จะใช้ API ตัวนี้ในการที่จะรวบรวมเงินมาให้และจ่ายคืนตามสัดส่วนที่ได้ยืมมานั้นเอง

ในและต่างประเทศเป็นอย่างไรกันบ้างล่ะ จะเห็นได้ชัดว่าในไทยนั้นหลักๆเลยก็จะมี Omise, 2C2P, AIS, Line และ KBank

ของ K-Bank ตอนนี้ทำอะไรได้บ้างก็หลักๆเลย

  • ถามยอดคงเหลือ
  • ถามคะแนนที่เหลือ
  • ใช้ในการดูการเดินบัญชี

ตัวอย่างที่เห็นได้ชัดเลยคือการนำ Google Home มาใช้ร่วมกันกับ KBank APIs

โดยตอนนี้ทาง K-Bank ได้ใช้เทคโนโลยี Blockchain และ Open APIs ให้กับหน่วยงานใหญ่ๆตามภาพที่ปรากฎด้านบน

แล้วตอนนี้ล่ะมีอะไรให้ใช้ได้บ้างในส่วนของ Public และ Member นั้นยังไม่เปิดให้บริการแต่ในแบบของหน่วยงานหรือองค์กรนั้นได้ใช้งานจริงแล้วนั้นเอง แต่เร็วๆนี้คงได้เห็นในระดับอื่นๆตามมา

Bacon Driven Development in Kotlin with Spek — Travis Subannaphong

เป็นการพูดถึงการใช้ Unit Test ในการทำงานโดยมีหัวข้อหลักๆดังนี้

  • ปัญหาในการใช้ Local Unit Test
  • Spek คืออะไร
  • Spek ใช้งานจริงเป็นอย่างไร

เดิมแล้วการทำ Unit Test นั้นจะไม่ค่อยเป็นระเบียบเท่าไหร่ในด้านของผลการทดสอบแต่เมื่อใช้ Spek แล้วนั้น…

ทุกอย่างแลดูเป็นระเบียบขึ้นมาทันทีเลยมีการแบ่งหมวดหมู่ของผลลัพธ์เพื่อให้มีความสะดวกในการทำงานยื่งขึ้นนั้นเอง

Tools of the Trade — Zarah Dominguez

ใน Session นี้เป็นการพูดถึงการ Debug โดยใช้ Internal Debugger

ก่อนอื่นเลยการที่จะ Debug ได้ดีนั้นต้องมีการเลือกใช้และตั้งค่าอย่างถูกวิธีนั้นเอง

โดยการ Attach Debugger เข้าไปทำให้ชีวิตดูง่ายขึ้นเยอะเลย…

ก็สุดท้ายนี้สำหรับงาน DroidconBKK 2017 ซึ่งเป็นครั้งแรกนั้นประทับใจงานมาก เนื้อหาอัดแน่นตลอดทั้งวันเสียดายวันนี้ที่ติดธุระสักก่อนจึงอยู่ไม่จบงานอีก 2 Session แอบเซ็งนิดๆไม่ได้อยู่ Session ของคุณ​ Somkiat Khitwongwattana เห็นเพื่อนๆบอกว่าแอบติดฮานิดๆ อิอิ สำหรับวันนี้ก็ขอจบแต่เพียงเท่านี้… แล้วพบกันใหม่ครับ ^^