Project Requirements & Brainstorming - nordquip/sousms GitHub Wiki

This page lists a wide variety of possible features that can be implemented into the SOU Stock Market Simulator project.

Accepted Requirements

None Yet

Brainstorm Area

Stock Market News Feed

  • Focus on news stories related to user's stock symbols
  • Similar to the Google Finance news feed
  • Should we pull this information from Google?
  • Incorporate Equity Indices, User Stocks, Currencies, Commodities, and Bonds?

Top Stock Gains & Losses for the Week

  • Current week only? Last 7 days? Both?
  • trend should be a day out to 2 years in graph
  • Would it be better to have the user input the time frame they are looking at for Top Losses/Gains and Trends or should it show only a fixed time?

Ability to Search for stock symbols

  • For all stocks or just top (x)?
  • Have the application easily go back and forth between a stocks' name and symbol. For example, hovering over the name reveals the symbol and vice versa.
  • Have it to where the search bar would search for both a symbol and name automatically, organizing it alphabetically, thus making it faster to search rather than going through a bunch of drop down lists.

Stock Recommendations

  • top 5 or 10 stocks broke down from aggressive to safe
  • Where would we pull this information? Just based on percentage increase or loss, or actual stock advice?

Stock Performance & Analysis

  • Individual Stock Symbol Analysis
  • Charting by day, month, week, and year.
  • Comparison of two symbols.
  • Trending over how long? info included or just price comparison?
  • A sample taken at least once a day? for all info for every single symbol? stored in a database? could/should all queries go to this database (for speed/ reducing traffic) instead of going out directly to NASDAQ?

User Interactions

  • List Open Orders
  • Ability to buy and sell
  • Ability to update user information (name, e-mail address, password)
  • Alert phone app when a stock of choice hits a predetermined price
  • Low balance alert when buying stock
  • NSF Alert when buying stock
  • Ability to setup programmed trades, buy at certain price, sell at certain price.
  • Ability to add Favorites for Stock symbols, that show up as quick links/info on User Account page.
  • customizable ticker screen tracking specific stocks. ie... DowJ, NasDaq, s&p500, Yahoo, Google.
  • Get trustworthy stock market analysis from reputable analyst before buying/selling. Linking to stock market analysts web page could work.

Trade History

  • Should we have a length on this?
  • Personal trade history vs overall trade history?
  • Personal and overall would be valuable for comparison.
  • Should be searchable by time periods
  • Would this need a separate database, or would it be part of the same database that holds stock info?

Current Holdings

  • You should be able to quickly get an idea of how well your stocks are doing
  • Suggested data to display:
Name
Current price
Price Change (day, month, year)
Quantity of shares
Total Value

User Login System

  • Username and Password
  • send email to user after 3 wrong password attempts
  • Lock login after 3 wrong password attempts
  • Login Password standards
  • Password lifetime
  • Send conformation email
  • user database with hashed passwords that are salted with a random salt
  • security questions in case of forgotten password
  • Active Directory integration

Legal

  • Need license managment and clear description of terms of use. Privacy statement?

Computer Security

  • Make sure the connection and transaction is secured. Install a wireless sniffer and intercept the wireless connection during shopping and transacting to see if anything can be deciphered into something intelligible.
  • Need documentation to standardize passwords and password recovery for users.
  • Digital certificates would have to be self-signed

End-User Support

  • FAQ
  • Help
  • Glossary
  • Describe functionality of various buttons and pages (tooltips would work)
  • A 'how to' description on how to buy and sell stocks
  • Next to each item, have a small help icon so that a new user can click and get an immediate explanation of what that acronym stands for, what it means or represents, and explain how to tell when this figure or item is indicating something good or when it indicates something bad.

Indexes

  • What's this?

Top Users

  • A Competitive Aspect displaying (or through a side menu)the top users for the week/day/etc.
  • Both the best long term and short term traders? Or all mixed as one?
  • Trade-off listing

Web Interface

  • UI with Fancy Logo
  • Should be a secured webpage. (https)
  • Easy to understand for the end user, go for functionality before glamour
  • Blue and white would be the easiest for colors, but different levels of transparency? This would make it both easy and more appealing to the user, because of the slight variances.
  • Darker colors for background (dark grey, black perhaps) with most important information in light bright colors.
  • Not sure where this belongs, but we need a disclaimer/disclosure statement for users to read. It should explain the importance of performing market research before buying/selling, and that it might be possible for information on the site to be inaccurate.
  • Access to trade engine via RESTful web services or SOAP calls

Trade Engine

  • Multithreaded
  • Accessible via web services
  • Only authorized clients (mobile app) may access web services
  • All direct access to database occurs here
  • Any data needed by clients (mobile app) exposed here instead of direct querying
  • Employs rules engine or lightweight scripting language for Agent functionality
  • Agent functionality allows users to automatically trade when certain conditions are met

Mobile

  • Notifications for large gains or drops
  • Notifications for the stock market indexes
  • Consumes data exposed from mashup or Trade Engine
  • Displays charts and graphs

Data Export

  • export mashups to other authorized users
  • host mashup on server and access remote data (i.e. twitter feeds or company RSS) through a proxy server

Data Storage

  • secure/encrypted Data Storage
  • Have the user choose between storing the data locally or cloud-based, and have both choices encrypted.
  • Store symbols as well as their current price throughout the day for historical data-- or using another service?

Security Watchlist

  • Possible feature by which the user adds Securities (and by Securities I mean financial instruments) to their "Watchlists".
  • Email or text alert when a stock drops or reaches a specified price.
  • Examples of what a quick look at the watchlists will show the user: securities added to watchlist are grouped into rows by Security type (e.g., common stocks, mutual funds, bonds, options). See picture for example:
  • Under a given Security type the first column will show Symbol and Name.
  • Second, third and fourth column respectively will show current price, Change($) from previous open, and Change(%) from previous open.
    Example of Watchlists

Ambient Device

  • It should be possible to assemble a USB-powered microcontroller, which can communicate with the stock ticker program. The microcontroller would be able to control lamps, leds, and other devices. Might be handy if we wanted to add an ambient device, displaying current stock trends at a glance. -Ryan5732
  • Example Link: Stock Orb

Notes:

Similar Stock Market Tools: