Project Requirements
Executive summary
BridgeQueen will provide a platform for social and competitive bridge in all it's many forms. We will provide strong rating systems to evaluate player and partnership performance. We will provide lessons, along with training and puzzle formats to promote learning on our site. Game formats will include variable time controls to appeal to all attention spans. Graphics and UI will be pleasant, intuitive, and adjustable to all known preferences. Players will be able to socialize on the website and app, and we will provide a safe platform for kids, along with minimal moderation and censorship limitted to accounts demonstrating prejudice in any form, or extreme negative language that other playes report as detrimental to their experience. BridgeQueen will collaborate to enable individuals and organizations whos aims of promoting bridge align with BridgeQueen's goals.
Product Documentation
- To view the User Manual: click here
- To view the project job description: click here.
Project Glossary
- Play Bridge - see model and requirement lists in green notebook for details
- Learn Bridge - see model and requirement lists in green notebook for details
- Bridge Puzzles -see model and requirement lists in green notebook for details
- Practice - see model and requirement lists in green notebook for details
- Watch - see model and requirement lists in green notebook for details
- Review (History) - see model and requirement lists in green notebook for details
- Home - Welcoming intuitive landing pages
- People - see model and requirement lists in green notebook for details
- News - see model and requirement lists in green notebook for details
- Settings - allow users to select all known preferences, and provide accessible game modes and accessibility assists.
User Stories
Index | User Story | Story Point | Acceptance test | MoSCoW |
---|---|---|---|---|
BQ 02.01 | As a User, I want to have intuitive and clean landing pages with few distracting features for each game mode | ~8 (one for each landing page) | Must | |
BQ 04.01 | As a User, I want to be able to engage in rated puzzles to improve all aspects of my play both alone, and with a partner | 22 | Must | |
BQ 02.02 | As a User, I want to be able to play duplicate bridge and be scored | 7 | Must | |
BQ 02.03 | As a User, I want to be able to play in both classical and high speed settings, as well as play other varients such as just-declare, bidding only, potentially goulash, blindfold, and other varients as may be suggested in the future. | 5 | Must | |
BQ 02.04 | As a User, I want to be able to find, talk to, and play with friends | 5 | Must | |
BQ 02.05 | As a User, I want to be able to turn on video and voice features in some forums | 10 | Should | |
BQ 02.06 | As a User, I want to be able to find and watch games and streams | 5 | Must | |
BQ 02.07 | As a User, I want to be able to review my history, and learn from old games played both by myself and by others. I also would like teaching tools to aid with mentorship | 5 | Must | |
BQ 02.08 | As a User, I must be able to open the website or app, and begin playing with no delays within seconds of opening the app. If this is not possible, I may get distracted. | 5 | Must | |
BQ 02.09 | As a User, I would like to be able to create an account and profile with settings that can transfer between my devices. I would also like to be able to play as a guest. | 9 | Must | |
BQ 02.10 | As a User, I would like to practice alone, with a partner, or with a team. | 7 | Must | |
BQ 02.11 | As a User, I would like to be able to learn through my prefered medium, be that written, video, interactive, or some combination. | 9 | Must | |
BQ 02.11 | As a User, I would like to be able to view relevant game statistics easily and see my statistics across a large assortment of hands. | 9 | Must | |
BQ 00.00 | As a User, I may be young, old, impaired (visually, auditorily, or other), adhd,super adhd, even more adhd, as adhd as the person who wrote this sentence, impatient, slow, a kid, or many many other things. I would like to be supported on this platform. | 0 | Must |
Similar Products
- Chess.com:
- clean intuitive UI with good options
- good rating system
- strong robots, available on and offline
- rated puzzles
- strong curriculum
- robots run client side
- ability to kibitz games
- interaction with twitch streamers, and efforts to aid others who work to promote bridge in real ways (not primarily financially)
- BridgeBaseOnline:
- intuitive, simple, few distraction game modes
- Bridge robots
- Double Dummy can run client side
- Hand diagram formats
- teamgames and tournaments
- automatic partnership matching, partnership desks, and group entries
- Swan Bridge
- Clean UI
- very nice audio and video features
- option to show full bidding box rather than interactive multi-click form
- Show cardbacks when possible
- Cuebids.com
- UI that appeals to recent generations, rated bidding practice vs Double Dummy or similar
- Funbridge
- option to show bids around the table in "decentralized bidding view"
- Generally not a strong platform, should largely be ignored
- intoBridge
- rated play
- realBridge
- lovebridge
Open Source Products
- https://github.com/Unity-Technologies/arfoundation-samples/: AR app demo built with Unity's AR Foundation
- Has clear structure and instructions for setup with Unity and AR Foundation.
- Has detailed samples of different AR features like planes, lighting, and object placement, etc. as well as ARCore and ARKit specific features.
- We can follow implementations of the features we want to implement in our app.
- https://github.com/viromedia/figment-ar: AR app built with ViroReact
- Built and released on both iOS and Android.
- Has multiple AR element types including animated models and environment. User can add multiple elements to the scene.
- User can select an element and choose to remove them from the scene. We can implement a similar feature to allow users to select objects and view information about them or remove them from the scene.
Technical Resources
- AR Engine: Unity
- Unity as a library in other applications
- Platform: AR Foundation Created by Unity, has support for ARCore by Google and ARKit by Apple.
- Unity Mars: Integrates with AR Foundation to build apps
- Google's guide on getting started with AR Foundation
- Create an AR game using Unity's AR Foundation
- Backend: Firebase
- Frontend: Unity
- Creating UI in Unity
- Comparison between Unity UI framworks
- Deployment: Expo
-
- ViroReact: Integrate directly with React Native. No longer in development.