3.3 Triển khai dự án
3.3.3.1 MIT APP INVENTOR
App Inventor là một ứng dụng web mã nguồn mở được cung cấp bởi Google từ tháng 7 năm 2010. Sau này, App Inventor được quản lý bởi Viện Công nghệ Massachusetts hay cịn gọi là MIT. Đó cũng là lý do tại sao nó hay được gọi là MIT App Inventor.
Về cơ bản, App Inventor sẽ hoạt động dựa trên nền tảng di động Android. Tức là các thành phẩm được tạo ra từ App Inventor sẽ chỉ hoạt động được trên Android. Giao diện của App Inventor bao gồm các khối hộp, bên trong là các đoạn mã. Khi sử dụng, người dùng sẽ kéo thả các khối này vào bảng mã để tiến hành lắp ghép thành một ứng dụng hoàn chỉnh.
Những tính năng có trên MIT App Inventor là:
Cho phép xây dựng nhanh chóng những thành phần cơ bản (components) của một ứng dụng Android: Nút bấm, nút lựa chọn, chọn ngày giờ, ảnh, văn bản, thơng báo, kéo trượt, trình duyệt web.
Sử dụng nhiều tính năng trên điện thoại: Chụp ảnh, quay phim, chọn ảnh, bật video hoặc audio, thu âm, nhận diện giọng nói, chuyển lời thoại thành văn bản, dịch.
Hỗ trợ xây dựng game bằng các components: Ball, Canvas, ImageSprite.
Cảm biến: đo gia tốc (AccelerometerSensor), đọc mã vạch, tính giờ, con quay hồi chuyển (gyroscopeSensor), xác định địa điểm (locationSensor), NFC, đo tốc độ (pedometer), đo khoảng cách xa gần với vật thể (proximitySensor). Kết nối: Danh bạ, email, gọi điện, chia sẻ thông qua các ứng dụng mạng xã hội
khác trên thiết bị, nhắn tin, sử dụng twitter qua API, bật ứng dụng khác, bluetooth, bật trình duyệt.
Lưu trữ: đọc hoặc lưu tệp txt, csv, sử dụng FusiontablesControl, tạo cơ sở dữ liệu đơn giản trên điện thoại hoặc trên đám mây thông qua server tự tạo hoặc Firebase
Điều khiển robot thông qua LegoMindstorms.
Và rất nhiều mở rộng do các nhà lập trình hoạt động riêng liên tục thêm vào như là:
Mua bán trong ứng dụng, Floating button, Báo thức, cảm biến ánh sáng, kết nối dữ liệu SQLite…
Những nhược điểm chính của App Inventor là:
Lập trình viên chưa thể sử dụng mọi tính năng của Android và việc này phụ thuộc vào khi nào mở rộng mới có tính năng bạn cần có được tạo ra. Khuyết điểm này chỉ có thể khắc phục bằng cách tự xây dựng mở rộng cho App Inventor.
Vì là website với mục đích giáo dục, MIT App Inventor khơng hỗ trợ quảng cáo. Chính vì nhược điểm này Thunkable và AppyBuilder được sinh ra.
Giao diện chưa chuyên nghiệp.
Chuyển mã từ ngôn ngữ Drag and Drop sang Java chưa thực sự dễ dàng.
Do ứng dụng được phát triển trên server của MIT, giới hạn dung lượng của mỗi project chỉ là 5mb.
Giao diện của MIT App Inventor Gồm: Thiết kế giao diện cho app:
Lập trình các khối blocks:
Cơng việc hoàn thành trong tuần 2: Đã tạo ra 1 app đơn giản nhận được message từ
MQTT Broker
Publish bản tin lên MQTT broker
App nhận bản tin từ MQTT Broker:
Công việc đã thực hiện tuần 3&4:
- Hoàn thành giao diện của app với các thông tin cơ bản: + Nhập địa chỉ của MQTT broker để kết nối.
+ Nhập User, pass với vấn đề bảo mật.
+ Đếm số lượng bản tin nhận được tượng trưng cho số người đến xem sản phẩm.
+ Lập 1 danh sách các bản tin nhận được gồm có người nào và thời gian người đó xem sản phẩm .
Phần 4: Đánh giá, kiểm traBước thiết kế Đánh giá & kiểm tra