[Mã code 51249]

Đồ án app đọc sách ebook

  (1 Đánh giá)
  0       65    

Ứng dụng eBook giúp bạn tải xuống, đọc và lưu sách yêu thích với chế độ tối, dễ dàng quản lý và truy cập mọi lúc!

Danh mục
Thể loại
Ngày đăng
18-10-2024
Loại file
Full code
File download
 FlutterEbookApp-master.zip [#]
CAM KẾT TỪ NGƯỜI BÁN
Chức năng đầy đủ và giống demo 100%.
Hỗ trợ cài đặt qua teamviewer.
Code có đầy đủ các chức năng như một app ebook thông thường.

(Hạng vàng)
Xem trang

Source code
4

Đánh giá (4)
5/5

Ngày tham gia
17/10/2024

1. Yêu cầu chức năng

  1. Tải xuống eBooks (Download eBooks):

    • Người dùng có thể tìm kiếm và tải xuống eBooks từ thư viện trực tuyến lưu trữ trên Firebase.
    • Hỗ trợ tải xuống nhiều định dạng sách điện tử như PDF, ePub, và mobi.
    • Hiển thị danh sách các sách đã tải xuống và có khả năng quản lý chúng.
  2. Đọc eBooks (Read eBooks):

    • Cho phép người dùng mở và đọc eBooks trực tiếp trong ứng dụng.
    • Hỗ trợ các thao tác phóng to, thu nhỏ, cuộn, đánh dấu trang và chuyển trang.
    • Lưu vị trí đọc cuối cùng để người dùng có thể tiếp tục đọc từ nơi họ đã dừng.
  3. Danh sách yêu thích (Favorites):

    • Người dùng có thể đánh dấu các eBooks yêu thích để lưu vào danh sách cá nhân.
    • Khả năng quản lý danh sách yêu thích và xóa eBooks khỏi danh sách.
  4. Chế độ tối (Dark Mode):

    • Ứng dụng hỗ trợ chế độ tối để giảm mỏi mắt khi đọc trong điều kiện ánh sáng yếu.
    • Tự động chuyển đổi giữa chế độ sáng và tối dựa trên cài đặt của người dùng.
  5. Vuốt để xóa tải xuống (Swipe to delete downloads):

    • Người dùng có thể vuốt eBooks đã tải xuống để xóa chúng khỏi bộ nhớ thiết bị.
    • Hỗ trợ tính năng xác nhận trước khi xóa sách.

2. Yêu cầu phi chức năng

  1. Hiệu năng (Performance):

    • Ứng dụng cần tối ưu hóa để tải nhanh eBooks và hoạt động mượt mà khi lướt trang và cuộn nội dung.
    • Tải về eBooks cần diễn ra nhanh chóng, ngay cả khi mạng không ổn định.
  2. Bảo mật (Security):

    • Dữ liệu cá nhân và sách điện tử của người dùng cần được bảo mật bằng xác thực Firebase.
    • Chỉ người dùng đã đăng nhập mới có thể tải xuống và truy cập eBooks.
  3. Khả năng mở rộng (Scalability):

    • Ứng dụng cần hỗ trợ một số lượng lớn eBooks và người dùng mà không ảnh hưởng đến hiệu suất.
  4. Khả năng tương thích (Compatibility):

    • Ứng dụng phải tương thích với nhiều kích thước màn hình và hệ điều hành (iOS, Android).
    • Hỗ trợ đọc sách ngoại tuyến sau khi tải về.
  5. Trải nghiệm người dùng (User Experience):

    • Giao diện đơn giản, thân thiện với người dùng và dễ điều hướng giữa các chức năng.
    • Tối ưu trải nghiệm đọc sách với các tuỳ chọn tùy chỉnh như chế độ đọc ngang/dọc và cài đặt kích thước chữ.


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS

Ebook,source code      database,Ứng dụng  Android,Mobile,Flutter,IOS


HƯỚNG DẪN CÀI ĐẶT

Bước 1: Cài đặt Flutter và Android Studio

  1. Cài đặt Flutter:

    • Tải Flutter SDK từ trang chính thức.
    • Giải nén và thêm Flutter vào biến môi trường của hệ điều hành.
  2. Cài đặt Android Studio:

    • Tải và cài đặt Android Studio từ trang chính thức.
    • Mở Android Studio và cài đặt các plugin cần thiết như:
      • Flutter Plugin
      • Dart Plugin
  3. Kiểm tra cài đặt Flutter:

    • Chạy lệnh flutter doctor trên terminal để kiểm tra xem môi trường Flutter đã được cài đặt đúng chưa.

Bước 2: Tạo ứng dụng Flutter

  1. Tạo dự án mới:
    • Trong Android Studio, chọn File > New > New Flutter Project.
    • Chọn Flutter Application, đặt tên dự án và nhấn "Finish".
  2. Cấu trúc ứng dụng:
    • Sau khi tạo, bạn sẽ có cấu trúc dự án Flutter cơ bản. Thư mục quan trọng:
      • lib: chứa mã nguồn của ứng dụng.
      • pubspec.yaml: nơi quản lý các dependencies và thông tin dự án.

Bước 3: Cài đặt Firebase

  1. Tạo dự án Firebase:

    • Truy cập Firebase Console và tạo một dự án mới.
    • Thêm ứng dụng Android vào dự án bằng cách cung cấp Package Name (lấy từ android/app/build.gradle).
    • Tải xuống file google-services.json và đặt vào thư mục android/app của dự án Flutter.
  2. Cài đặt Firebase SDK:

    • Mở file pubspec.yaml và thêm các dependencies sau:
      
      				
      yaml
      dependencies: flutter: sdk: flutter firebase_core: latest_version firebase_auth: latest_version cloud_firestore: latest_version firebase_storage: latest_version
    • Chạy lệnh flutter pub get để cài đặt các gói.
  3. Cấu hình Firebase trên Android:

    • Trong android/build.gradle, thêm dòng sau trong dependencies:
      
      				
      gradle
      classpath 'com.google.gms:google-services:latest_version'
    • Trong android/app/build.gradle, thêm cuối file:
      
      				
      gradle
      apply plugin: 'com.google.gms.google-services'

Bước 4: Kết nối API Firebase với Flutter

  1. Khởi tạo Firebase:

    • Trong file main.dart, khởi tạo Firebase khi ứng dụng bắt đầu:
      
      				
      dart
      import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar(title: Text('Ebook App')), body: Center(child: Text('Welcome to Ebook App')), ), ); } }
  2. Đăng nhập người dùng (Firebase Auth):

    • Tạo giao diện đăng nhập và sử dụng Firebase Authentication:
      
      				
      dart
      import 'package:firebase_auth/firebase_auth.dart'; Future<void> signInWithEmail(String email, String password) async { try { await FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: password); print("Login Successful"); } catch (e) { print("Login Failed: $e"); } }
  3. Lưu trữ eBooks (Cloud Firestore):

    • Dùng Cloud Firestore để lưu danh sách eBooks:
      
      				
      dart
      import 'package:cloud_firestore/cloud_firestore.dart'; Future<void> uploadEbook(String title, String author) async { await FirebaseFirestore.instance.collection('ebooks').add({ 'title': title, 'author': author, 'timestamp': FieldValue.serverTimestamp(), }); } Stream<List<Ebook>> getEbooks() { return FirebaseFirestore.instance.collection('ebooks').snapshots().map((snapshot) => snapshot.docs.map((doc) => Ebook.fromFirestore(doc)).toList()); }
  4. Tải và đọc eBooks (Firebase Storage):

    • Sử dụng Firebase Storage để tải lên và tải xuống file eBook:
      
      				
      dart
      import 'package:firebase_storage/firebase_storage.dart'; Future<void> uploadEbookFile(String filePath) async { File file = File(filePath); try { await FirebaseStorage.instance.ref('ebooks/filename.pdf').putFile(file); print("File uploaded successfully"); } catch (e) { print("File upload failed: $e"); } } Future<String> getDownloadUrl(String fileName) async { String downloadURL = await FirebaseStorage.instance.ref('ebooks/$fileName').getDownloadURL(); return downloadURL; }

Bước 5: Chạy ứng dụng

  1. Kiểm tra kết nối API:

    • Kết nối thành công nếu ứng dụng có thể đăng nhập, tải lên/tải xuống sách, và lưu trữ dữ liệu eBooks trong Firebase.
  2. Build và chạy:

    • Mở terminal và chạy lệnh flutter run hoặc sử dụng Android Studio để chạy ứng dụng trên thiết bị ảo hoặc thật.

Ứng dụng eBook đã được kết nối với Firebase và sẵn sàng hoạt động.




Nguồn: Topcode.vn

CODE GẦN GIỐNG

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
14:55 - 18/10/2024
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN