l o a d i n g

Interactive Journal & Trading Planner App

Aug 19, 2024 - Mid Level

$1,063.00 Fixed

Technical Specification for Trading Journal App

Overview

This document provides a detailed breakdown of the trading journal app, its core functionalities, and the technical requirements for developers to implement the new Journal Entry System and Trading Plan Flow while maintaining the existing app's UI/UX structure.

Core Features

1. Splash Screen & Authentication

Splash Screen: Simple branding screen upon startup.

Sign In/Sign Up: Users can create an account or log in.

2. Home Screen

Displays a monthly calendar (1st to last day).

Tracks daily logging through journal entries.

If a user logs a journal entry, the day is marked as logged.

If no entry is logged, it is marked as a missed day.

A calendar button (top-right) allows users to view their complete history of logged/missed days.

Displays total earnings from trading activity.

3. Journal Entry System

Users log trades daily through a decision tree journal.

Multiple branching paths with different outcomes.

Points System:

Red (-1 point): Negative outcomes.

Blue (+1 point): Positive outcomes.

Gray (neutral, 0 points): No impact.

Another app functionality retrieves these points and plots them dynamically on a Decision Map Chart.

User Input Options:

Most questions use multiple-choice answers.

Some questions allow text input, picture upload, video upload, or audio upload.

Ensure these input options are available where required.

4. Trading Plan Flow (Journal Goals)

A separate questionnaire to define user goals.

The first question (Asset Class) is critical (Forex, Futures, Crypto, etc.).

If a journal entry asset class does not match the saved trading plan, it results in an automatic -1 point.

Mandatory for first-time users: New users must complete a trading plan before accessing other features.

5. Profile Section

Displays profile picture, join date, and streak count.

Streak Mechanic:

A streak builds as long as the user logs daily.

Missing a day breaks the streak.

6. Friends System

Users can find, follow, and unfollow others.

Can view followers & following lists.

Clicking a profile shows join date, name, picture, and streak count.

Push Notification for New Follower.

7. Settings

Dark Mode

Delete Account

Push Notifications

Daily Reminders (12 AM & 12 PM) to log a journal entry.

Missed Entry Notification if no entry is logged for the day.

Subscription Management:

Displays remaining subscription days.

Admin can manually adjust days.

Users get a 30-day trial upon joining.

8. Additional Features

Trading Data Tracking: View smaller assets & trade data.

Emotional Tracker: Logs user emotions (happy, sad, angry) after trades.

Profit & Loss Tracking: Daily trade profit/loss analysis.

Decision Map Sharing: Users can share their decision map.

9. Admin Dashboard

Admin Authentication & Login.

User Management: View/edit user information.

Subscription Management: Manually adjust subscription days.

Development Notes

An existing app is functional, missing only the journal entry & trading plan features.

The existing app serves as a design & UX guideline.

Developers must integrate the new journal system while maintaining the app's current functionalities.

Ensure that user input options (text, picture, video, audio) are properly handled where applicable.

Core features (Journal Entry & Trading Plan) must be prioritized first.

Prototype a small portion of journal questions first for testing before full implementation.

The app must be published on both iOS & Android stores.

Final project handover must include source code and training materials.

Suggested Tech Stack

Frontend (Mobile App)

Flutter (Dart) (Recommended for performance) OR

React Native (JavaScript/TypeScript) (Better for community support & web integrations).

Backend & Database

Firebase Firestore (for real-time database storage).

Firebase Authentication (Google, Apple, Email, Social login).

Firebase Cloud Storage (for images, videos, and audio).

Firebase Cloud Functions (for push notifications, auto-processing).

Decision Map & Data Visualization

Flutter: fl_chart or charts_flutter.

React Native: react-native-svg-charts or VictoryNative.

Push Notifications

Firebase Cloud Messaging (FCM) (Cross-platform push notifications).

Admin Dashboard

React ([login to view URL]) OR Vue.js for a lightweight web-based dashboard.

Firebase Authentication (for secure admin login).

  • Proposal: 0
  • 29 days
AuthorImg
Amrit Tagore Inactive
,
Member since
Jul 16, 2024
Total Job
2