Save the bank

byDmar Thecoldest

I want to create an online banking program that benefits people and helps them keep track and what to invest in and shows them how to make more money

Landing
Landing

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 4

Save the Bank

Introduction

The "Save the Bank" project aims to create an online banking platform that benefits users by helping them track their finances, identify investment opportunities, and learn how to generate additional income. The platform is designed to appeal to users of all ages, recognizing that while everyone appreciates having money, many people lack the knowledge to make quick cash when needed.

System Overview

The "Save the Bank" platform will serve as a comprehensive financial management tool. It will provide users with insights into their spending habits, suggest investment opportunities, and offer educational resources on financial growth. The system will be accessible via web and mobile applications, ensuring users can manage their finances anytime, anywhere.

Functional Requirements as Story Points

  • As a User, I should be able to track my income and expenses to understand my financial situation.
  • As a User, I should be able to receive personalized investment suggestions based on my financial goals.
  • As a User, I should be able to access educational resources on making quick cash and growing wealth.
  • As a User, I should be able to set financial goals and receive progress updates.
  • As a User, I should be able to receive notifications about important financial events or opportunities.
  • As a User, I should be able to securely access my account and financial data.
Page 2 of 4

User Personas

  • General User: Individuals of all ages who want to manage their finances better, learn about investments, and find ways to increase their income.
  • Investor: Users specifically interested in investment opportunities and financial growth strategies.
  • Learner: Users who are new to financial management and are seeking educational resources to improve their financial literacy.

Core User Flows

  • User logs into the platform -> views dashboard with financial summary -> explores investment suggestions -> accesses educational content.
  • User sets a financial goal -> tracks progress through notifications and updates -> adjusts spending or investment strategies as needed.
  • User receives a notification about a financial opportunity -> reviews details -> decides to invest or save based on the information provided.

Visuals Colors and Theme

  • primary: #1E3A8A (Deep Blue)
  • primary_light: #3B82F6 (Light Blue)
  • secondary: #F59E0B (Amber)
  • accent: #EF4444 (Red)
  • highlight: #FBBF24 (Gold)
  • bg: #F3F4F6 (Light Gray)
  • surface: rgba(255, 255, 255, 0.8) (White)
  • text: #111827 (Dark Gray)
  • text_muted: #6B7280 (Muted Gray)
  • border: rgba(209, 213, 219, 0.2) (Light Gray)
Page 3 of 4

Signature Design Concept

The "Save the Bank" homepage will feature an interactive financial journey map. Users will see a dynamic path representing their financial journey, with key milestones like "First Investment," "Goal Achieved," and "Quick Cash Opportunity" highlighted along the way. As users hover over each milestone, detailed information and tips will appear, encouraging exploration and engagement. The map will animate smoothly as users scroll, creating a sense of progress and movement. This concept will be implemented using motion/react for animations and transitions.

Landing Hero Motion Brief

The landing hero will depict a user's financial growth journey. Starting with a simple piggy bank, users will see coins and bills flowing into it, transforming into a thriving investment portfolio. This transformation will be animated in a continuous loop, symbolizing the platform's ability to turn savings into wealth. The animation will be created using CSS and motion/react, ensuring a seamless experience across devices. The first frame will show the piggy bank with a few coins, inviting users to start their journey.

Interaction Model & Motion Direction

The intended interaction model for the landing page is "animated." The page will feature moderate scroll-triggered reveals, hover transitions, and spring physics on interactive elements, providing a polished and engaging user experience.

Page 4 of 4

Non-Functional Requirements

  • The platform must ensure secure access to user data and transactions.
  • The system should be highly available and scalable to accommodate a growing user base.
  • The application should be responsive and perform well on both web and mobile devices.

Tech Stack

  • Frontend: React for Web, React Native for mobile app
  • Backend: Python, FastAPI
  • Database RDBMS: MySQL or MariaDB, using Alembic for migrations
  • Database NoSQL: MongoDB
  • Local orchestration: Docker, docker-compose
  • Server-side orchestration: Kubernetes

Assumptions and Constraints

  • The platform will initially target the US market, with plans for international expansion.
  • Financial data and investment suggestions will be sourced from reputable financial institutions and partners.
  • The system will comply with relevant financial regulations and data protection laws.

Glossary

  • Financial Goal: A target set by the user to achieve a specific financial outcome, such as saving a certain amount or investing in a particular asset.
  • Investment Suggestion: Personalized advice provided to users based on their financial profile and goals.
  • Quick Cash Opportunity: Short-term financial strategies or opportunities that can help users generate additional income quickly.
Landing design preview
Landing: View Info
Signup: Create Account
Login: Sign In
Dashboard: View Summary
Dashboard: Track Expenses
Investments: View Suggestions
Education: Browse Resources
Goals: Set Goal
Goals: Track Progress
Notifications: Review Alerts
Account: Manage Security
Profile: Update Details
Landing design preview
Landing: View Info
Signup: Create Account
Login: Sign In
Dashboard: View Summary
Dashboard: Track Expenses
Investments: View Suggestions
Education: Browse Resources
Goals: Set Goal
Goals: Track Progress
Notifications: Review Alerts
Account: Manage Security
Profile: Update Details