3.2.4.1 Cơ sở dữ liệu:
Hình 4. Sơ đồ lớp
- Mỗi địa điểm có một địa chỉ (trừ trường hợp bán hàng online thì không có địa chi nào)
- Mỗi địa điểm có thể không có, có một hoặc có nhiều bình luận
- Mỗi địa điểm được tạo ra bởi một người dùng (là chủ nhân và có quyển chỉnh sửa địa điểm về sau)
- Mỗi người dùng có thể không tạo hoặc tạo một hoặc nhiều địa điểm - Mỗi người dùng có thể không có hoặc có bình luận
- Mỗi bình luận thộc về một địa điểm
- Mỗi người dùng có thể có hoặc không có Facebook profile. Khi người dùng đăng nhập bằng Facebook thì profile tồn tại, ngược lại thì không.
Trang 31
- Mỗi địa điểm có thể có một hoặc có nhiều hình ảnh - Mỗi hình ảnh được tạo ra từ một người dùng
3.2.4.1 Bass Parse và hệ thống quản lý ảnh Imgur
- Sử dụng Parse để lưu và truy vấn cơ sở dữ liệu. Sở dĩ không sử dụng các cơ sở dữ liệu như MySQL, Oracle vì chúng quá lớn và không được hỗ trợ bởi Android. Việc lập trình Back-end riêng để tương tác thì quá phức tạp và để tạo ra một Back- end tốt thì cần nhiều yếu tố
- Parse có hỗ trợ lưu trữ ảnh, điều này có nghĩa là ứng dụng có thể sử dụng duy nhất Parse làm Baas. Tuy nhiên tốc độ chậm là một điểm yếu quá lớn. Imgur với tốc độ nhanh hơn hẳn kèm theo những tính năng chuyên nghiệp là một lựa chọn không thể tốt hơn.
- Điều khó khăn ở đây chính là việc sử dụng kết hợp 2 back-end. Vì mỗi back-end chỉ chỗ trợ gọi các hàm bên trong nó cho nên không thể gọi hàm xóa ảnh trên Imgur trên back-end của Parse. Giải pháp chọn ra ở đây là buộc phải xóa ảnh từ Client.