.md
This commit is contained in:
@@ -1,71 +1,47 @@
|
||||
# Backend MVP Tasks - AI Study Assistant
|
||||
|
||||
## 🔧 MVP BACKEND ROADMAP (8-12 WEEKS)
|
||||
> ⚠️ **IMPORTANTE**: Este documento foi atualizado para refletir a arquitetura REAL do projeto.
|
||||
>
|
||||
> **NÃO EXISTE BACKEND NODE.JS/TYPESCRIPT**. O projeto utiliza apenas:
|
||||
> - Firebase Services (Auth, Firestore, Storage) - BaaS
|
||||
> - Ollama LLM auto-hospedado
|
||||
> - Lógica de negócio implementada em Dart no Flutter
|
||||
|
||||
---
|
||||
|
||||
## 🏗️ WEEK 1-2: FIREBASE FOUNDATION
|
||||
|
||||
### Task 1.1: Firebase Project Setup
|
||||
**Priority**: Critical
|
||||
**Estimated Time**: 6 hours
|
||||
**Dependencies**: None
|
||||
**Status**: ✅ COMPLETED
|
||||
|
||||
#### Subtasks:
|
||||
- [ ] Create Firebase project in Google Cloud Console
|
||||
- [ ] Enable required Firebase services:
|
||||
- [ ] Firebase Authentication
|
||||
- [ ] Cloud Firestore
|
||||
- [ ] Cloud Storage
|
||||
- [ ] Cloud Functions
|
||||
- [ ] Firebase Analytics
|
||||
- [ ] Configure project settings
|
||||
- [ ] Set up billing account (if needed)
|
||||
- [ ] Enable API access for LLM services
|
||||
- ✅ Create Firebase project in Google Cloud Console
|
||||
- ✅ Enable required Firebase services:
|
||||
- ✅ Firebase Authentication
|
||||
- ✅ Cloud Firestore
|
||||
- ✅ Cloud Storage
|
||||
- ❌ Cloud Functions - NOT IMPLEMENTED (not needed)
|
||||
- ✅ Firebase Analytics
|
||||
- ✅ Configure project settings
|
||||
- ✅ Enable Ollama API access (self-hosted)
|
||||
|
||||
#### Detailed Steps:
|
||||
#### Actual Configuration:
|
||||
|
||||
1. **Create Firebase Project**
|
||||
```bash
|
||||
# Using Firebase CLI
|
||||
firebase projects create teachit-ai-assistant
|
||||
firebase use teachit-ai-assistant
|
||||
**pubspec.yaml dependencies:**
|
||||
```yaml
|
||||
dependencies:
|
||||
firebase_core: ^2.25.4
|
||||
firebase_auth: ^4.17.8
|
||||
cloud_firestore: ^4.15.8
|
||||
firebase_storage: ^11.6.9
|
||||
firebase_analytics: ^10.8.0
|
||||
firebase_crashlytics: ^3.5.7
|
||||
```
|
||||
|
||||
2. **Enable Services**
|
||||
```bash
|
||||
# Enable Authentication
|
||||
firebase auth --enable
|
||||
|
||||
# Enable Firestore
|
||||
firebase firestore:databases:create
|
||||
|
||||
# Enable Storage
|
||||
firebase storage:buckets:create teachit-content
|
||||
|
||||
# Enable Functions
|
||||
firebase functions:config:set
|
||||
```
|
||||
|
||||
3. **Project Configuration**
|
||||
```json
|
||||
// firebase.json
|
||||
{
|
||||
"firestore": {
|
||||
"rules": "firestore.rules",
|
||||
"indexes": "firestore.indexes.json"
|
||||
},
|
||||
"storage": {
|
||||
"rules": "storage.rules"
|
||||
},
|
||||
"functions": {
|
||||
"predeploy": [
|
||||
"npm --prefix \"$RESOURCE_DIR\" run lint",
|
||||
"npm --prefix \"$RESOURCE_DIR\" run build"
|
||||
],
|
||||
"source": "functions"
|
||||
}
|
||||
}
|
||||
**Ollama Configuration (in rag_ai_service.dart):**
|
||||
```dart
|
||||
static const String _baseUrl = 'http://89.114.196.110:11434/api/chat';
|
||||
static const String _model = 'qwen3-coder:30b';
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user