S1: Final Deriverable - ISIS3510-202510-T14/Documentation GitHub Wiki
- 1. Problem Introduction
- 2. PAS Description
- 3. Context Canvas
- 4. Personas
- 5. Empathy Maps
- 6. Business Questions
- 7. VD Map
- 8. Functional Scenarios
- 9. Quality Scenarios
- 10. Ethics Video
University sports events suffer from low student engagement due to a lack of centralized information, limited incentives to attend, and minimal interactive elements. Many students miss games because they are unaware of schedules, do not feel motivated to participate, or lack a strong connection to university teams. Without an engaging way to follow sports, attendance remains inconsistent, and school spirit is weakened.
Campus Picks is a mobile app designed to enhance student engagement with university sports through gamification and social interaction. It provides a centralized event calendar with notifications, a virtual betting system using “Campus Coins”, and community-driven features to keep students actively involved. By making sports events more interactive, rewarding, and accessible, Campus Picks strengthens school spirit and fosters a more engaged sports culture on campus.
Our revenue model focuses on maintaining an engaging, risk-free betting environment while generating income through:
-
Campus Sponsorships & Partnerships
- We plan to partner with local businesses, campus departments, and official merchandise vendors to feature sponsored content or exclusive promotions within the app.
- Universities and third-party sponsors can pay for ad placements or event promotion, tapping into our growing user base of sports fans who actively follow games, read updates, and participate in betting challenges.
-
Premium Features & In-App Purchases
- Although our “Campus Coins” are free and cannot be exchanged for real money, users may purchase cosmetic enhancements (e.g., exclusive badges, event-themed backgrounds) or subscribe to premium statistics packages for deeper insights into team performance.
- The offering of analytics or exclusive perks on a subscription basis provide an additional revenue stream without pressuring casual users.
-
Affiliate Promotions & Merchandise Sales
- We plan to integrate a marketplace where official university gear, memorabilia, and other relevant products can be showcased. When students redeem their virtual rewards or shop within the app, our platform can earn a commission from each sale.
- This approach rewards loyal fans with tangible items that reinforce team spirit, while creating a mutually beneficial opportunity for campus merchandisers and the app.
Campus Picks is designed to meet specific user needs, address common pain points, consider alternative solutions, and reach our audience effectively:
-
User Needs
- Centralized Information: Students require a single, reliable source for all event details—times, locations, and updates.
- Engaging Sports Environment: Beyond just scores, users crave a fun, interactive way to stay involved (virtual betting, gamified features, social sharing).
- Community Interaction: Many students want a sense of belonging and a shared experience with other fans.
-
Pain Points (Intensity and Frequency)
- Scattered Event Info (High Frequency): Students often miss important matches or event changes because schedules are spread out across different channels.
- Low Motivation to Attend (Moderate to High Intensity): A lack of incentives leads to inconsistent event turnout, diminishing school spirit.
- Limited Fan Engagement (Moderate Frequency): Even when aware of games, students may not feel a strong connection or reason to participate beyond casual interest.
-
Alternatives
- Existing Social Media Platforms: Teams or groups sporadically post updates on Instagram or Facebook, but these channels are not event-focused and can be lost in crowded news feeds.
- University Websites / Email Blasts: Official schedules are often buried in static pages or mass email announcements, which students frequently overlook.
- Third-Party Sports Apps: Generic sports apps do not tailor experiences to university events, lacking localized incentives and community-building features.
-
How Reachable Is the Customer?
- High Reachability: University students are highly connected through mobile devices and campus networks. In-app notifications, digital word-of-mouth, and campus-oriented campaigns can quickly inform them about the app.
- Marketing Leverage: Events, student clubs, and campus social groups allow for direct promotion and user onboarding, ensuring quick adoption if the product is compelling.
-
Value Proposition
- Unified, Gamified Experience: Campus Picks offers a single hub for schedules, real-time updates, and interactive features like friendly betting, incentivizing users to stay connected and engaged.
- Active Community Building: By integrating discussion boards, fan polls, and team highlights, the app creates a lively community around university sports—something fragmented solutions rarely achieve.
- Personalized & Rewarding: Students can customize their notifications, participate at their own comfort level, and earn virtual rewards (Campus Coins) for attending or predicting match results, reinforcing consistent engagement.
- Strengthened School Spirit: Elevating game attendance and fan involvement cultivates a more vibrant, supportive campus culture, helping both teams and spectators benefit from an enhanced sports environment.
Problem | Alternative | Solutionn |
---|---|---|
Low student attendance at university sports events | Students only attend games when friends are playing or if they randomly hear about an event. | A centralized calendar with event notifications ensures students always know about upcoming games. By making schedules easily accessible and integrating reminders, the app increases event awareness and fosters a culture of regular attendance. |
Lack of visibility for university sports teams | Teams rely on social media posts, but engagement is low and scattered across different platforms. | A dedicated in-app news feed showcases team achievements, match results, and player stats in one place. By providing a structured and engaging way to follow university sports, the app strengthens team recognition and builds stronger fan support. |
No strong incentive for students to attend games | Students often lack motivation to attend events beyond personal interest in a specific team or player. | A Campus Coins reward system motivates students to attend games by offering points that can be redeemed for university merchandise, VIP experiences, or digital badges. By tying attendance to tangible and social rewards, the app transforms going to games into an engaging and rewarding experience. |
No engaging way to interact with sports events | Some students casually discuss game predictions, but there is no formal structure for it. | A gamified virtual betting system using Campus Coins allows students to make predictions and compete with friends. By transforming passive spectators into active participants, the app increases excitement and deepens involvement in university sports. |
Lack of easy access to game statistics and insights | Students have to check different sources or team social media to find game stats. | A real-time stats and leaderboard feature centralizes key match insights, player performance, and rankings. By making this data readily available, students stay informed and develop a deeper connection with the teams they follow. |
No way to follow games remotely | Students who cannot attend games rely on word-of-mouth or sporadic social media updates. | A live-streaming feature allows students to watch matches remotely while engaging in interactive chat and live polls. By expanding access beyond physical attendance, the app ensures that every student, regardless of location, can be part of the university sports experience. |
Type | Question | Reasoning behind the type |
---|---|---|
Type 1 | How many times have connection errors occurred across all endpoints in the last week? | This is a Type 1 question because it monitors the technical performance of the app, focusing on the stability and reliability across all endpoints. |
What is the average response time for key API endpoints over the last week, and are there any noticeable slowdowns? | This is a Type 1 question because it helps evaluate backend performance trends and detect potential issues before they impact users. | |
Type 2 |
Does the user seem to be near a university sports event? Yes, then make a pop-up notification appear on their phone letting them know about the event that is taking place nearby. |
This is a Type 2 question because it enhances the user's experience by providing timely and relevant information based on their location. |
Does the user seem to be at a university sports venue during a game? Yes, then show a real-time betting prompt on their screen for the ongoing match with quick bet and reporting options. |
This is a Type 2 question because it increases engagement by providing real-time betting opportunities tailored to the user's situation. | |
Has the user placed multiple bets on the same team recently? Yes, then recommend related bets in a prompt on their screen. |
This is a Type 2 question because it offers personalized suggestions that enhance user experience and encourage continued engagement. | |
Is the user actively engaging with a specific team's fan community in the app? Yes, then suggest joining related discussion groups, following key influencers, or participating in community challenges related to that team. |
This is a Type 2 question because it fosters a sense of community and encourages social interactions within the app. | |
Type 3 | In the current sports betting environment, what are the preferred types of bets among the users? | This is a Type 3 question because it provides insights into user preferences, helping refine features or introduce new ones that align with user behavior. |
Which user flows or navigation paths are less intuitive, causing users to struggle or spend extra time finding key features within the application? | This is a Type 3 question because it identifies usability issues, leading to UI/UX improvements that enhance user experience. | |
What sports events series gather the least attention from our users? | This is a Type 3 question because it helps decide whether to promote, modify, or remove certain event categories based on user engagement data. | |
Which features do users attempt to access but abandon before completing an action, and what might be causing this behavior? | This is a Type 3 question because it helps identify friction points in the user experience, allowing for targeted optimizations. | |
Type 4 |
We are a marketplace that allows universities to offer branded merchandise. What are the most popular university teams among students based on their betting activity? If the most popular teams are A, B, and C, then we can provide this data to universities so they can stock and promote their branded merchandise accordingly. |
This is a Type 4 question because it leverages user betting data to generate insights that can be monetized by universities for targeted merchandise sales. |
Which brands or product categories are most frequently mentioned in user discussions, bet descriptions, or event-related chats? If brands A, B, and C are commonly discussed, then this data can be sold to advertisers or sponsorship partners to create targeted marketing campaigns within the app. |
This is a Type 4 question because it helps identify potential sponsorship and advertising opportunities within the app based on user conversations. | |
Type * | What is the most optimal set of sports to display on the sports category bar based on information on the most popular sports in our application and the screen size of the devices our users have? | This is a Type * question because it combines type iii - feature analysis (popular sports) with type ii - direct user experience improvement (dynamic change to sports category bar based on screen size) to optimize the UI layout. |
Are there specific app features that significantly slow down performance or cause crashes on lower-end devices? | This is a Type * question because it helps detect performance issues that could impact user retention and overall app stability combining type i - app telemetry with type iii - features analysis. |
-
Functional Scenario 1: Attending an Event
-
As Andrés, a casual university sports fan,
I want to receive reminders about upcoming games, so that I can stay informed and plan my attendance in advance. -
Scenario:
I’m using my phone when I receive a push notification from Campus Picks, reminding me that a basketball game is happening in two hours. I tap on the notification and check the event details page, where I can see the teams, match location, and key stats. To make sure I don’t forget, I tap on the "Add to Calendar" button, which syncs the event with my phone’s calendar and sets up an additional reminder before the game starts. Now, I feel more prepared and excited to go.
-
As Andrés, a casual university sports fan,
-
Functional Scenario 2: Placing a Bet
-
As Mateo, a competitive sports fan,
I want to place virtual bets on university games so that I can test my sports knowledge and compete with my friends. -
Scenario:
I log into Campus Picks and check the list of upcoming matches. I see that my university’s football team is playing later today, so I navigate to the betting section. I analyze recent team performance and decide to bet 30 Campus Coins on my university winning 2-1. After placing my bet, I receive a confirmation message, and my wager is locked until the match ends. Once the game is over, I check the results page, where I see the final score and whether my prediction was correct. Since I guessed the outcome accurately, I receive extra Campus Coins, which are added to my balance. This successful experience motivates me to keep playing and refine my betting strategy.
-
As Mateo, a competitive sports fan,
-
Functional Scenario 3: Redeeming Rewards
-
As Camila, a student who actively participates in betting,
I want to redeem my earned Campus Coins for exclusive rewards so that I feel my engagement in university sports is valuable. -
Scenario:
After placing bets on several games and participating in live polls, I’ve accumulated a good amount of Campus Coins along with digital rewards like exclusive profile icons, medals, and badges. Curious about what I can redeem, I open the rewards section in Campus Picks. Since I’ve been consistently making accurate predictions, I decide to redeem my Campus Coins for a "Champion Predictor" medal, which is then displayed on my profile. Excited by this new achievement, I update my profile to showcase the medal, reinforcing my sense of accomplishment.
-
As Camila, a student who actively participates in betting,
-
Functional Scenario 4: Reviewing Betting History
-
As Diego, a student who enjoys analyzing his betting performance,
I want to review my past bets and results so that I can track my progress and refine my predictions for future matches. -
Scenario:
After placing several bets over the past few weeks, I become curious about my overall performance. I open Campus Picks and navigate to the Betting History section, where I see a detailed log of my past wagers, including the matches I bet on, the outcomes I predicted, and whether I won or lost. I observe that I’ve been most successful with basketball bets, while my soccer predictions have been less accurate. I then check the total Campus Coins earned and lost, which confirms that I have maintained a positive balance. Motivated by this insight, I set a personal goal to focus more on basketball bets to further improve my performance.
-
As Diego, a student who enjoys analyzing his betting performance,
-
Functional Scenario 5: Engaging in the Social Feed
-
As Alejandro, a passionate university sports fan,
I want to participate in the app’s social feed so that I can discuss games, share opinions, and connect with other students who enjoy sports. -
Scenario:
After watching an intense basketball match, I open Campus Picks and go to the social feed to see what other students are saying about the game. I find a post discussing a controversial referee call and decide to comment with my opinion. While scrolling, I notice a meme about the team's recent victory and react with a like. I also see event highlights from the match I just watched and share them on my profile so my friends can see them too. Before leaving, I create my own post asking for predictions on the next match, hoping to spark further discussion among fans.
-
As Alejandro, a passionate university sports fan,
-
Functional Scenario 6: Customizing My Profile
-
As Laura, a student who closely follows university sports,
I want to customize my profile so that I can showcase my sports interests and personalize my experience in the app. -
Scenario:
I open Campus Picks and navigate to my profile settings. I select my favorite sports from a list, upload a profile picture, and set a custom username to make my profile uniquely mine. While exploring the customization options, I enable the feature that displays my betting history, allowing others to see my past predictions and success rate. Once I finish setting up my profile, I review it and feel satisfied that my sports preferences and achievements are now prominently displayed within the Campus Picks community.
-
As Laura, a student who closely follows university sports,
Scenario Name | Intermittent Connectivity While Placing a Bet |
---|---|
Quality Attributes | Eventual connectivity, reliability, resilience |
App Status and Context | The user is connected to the app, checking live odds and preparing to place a virtual bet during a game. |
Changes in the Context | The user’s network connection becomes unstable or drops entirely mid-transaction (e.g., moving into a low coverage area). |
System Reaction | The bet placement request is placed into a retry queue. The app displays a warning message about connectivity issues and allows the user to either cancel or resume the bet once the connection is restored. |
Scenario Name | Heavy Load During Live Polling |
---|---|
Quality Attributes | Scalability, performance, availability |
App Status and Context | A large number of students are simultaneously voting in a live poll about an ongoing match. The app’s server endpoints handle real-time data updates. |
Changes in the Context | The number of concurrent requests spikes due to increased user engagement, potentially causing server overload or slow response times. |
System Reaction | The system automatically scales server resources or queues incoming requests. Users see a brief “loading” message if capacity is temporarily saturated. Poll results are updated once the spike subsides to maintain real-time functionality. |
Scenario Name | Low Battery Mode While Streaming a Game |
---|---|
Quality Attributes | Usability, power efficiency, performance |
App Status and Context | The user is live-streaming a university sports event on their phone, which is simultaneously fetching real-time stats. |
Changes in the Context | The user’s device switches to low battery mode, reducing CPU/GPU performance to conserve power. |
System Reaction | The app detects the device’s low-power state and adjusts stream quality (e.g., lowering resolution, reducing background processes) to extend battery life while maintaining a usable experience for the user. |
Scenario Name | Memory Pressure on Older Devices |
---|---|
Quality Attributes | Performance, resilience, compatibility |
App Status and Context | The user is viewing multiple high-resolution images (e.g., team photos, match highlights) within the app. The device is an older model with limited RAM. |
Changes in the Context | Several other apps run in the background, causing memory usage to spike. The operating system starts to reclaim memory aggressively. |
System Reaction | Campus Picks automatically unloads or compresses non-essential resources (e.g., caching only thumbnails, discarding full-resolution images). The app preserves the user’s session state so if it’s forced into the background, it can resume without losing critical data. |
Scenario Name | Delayed Server Response for Real-Time Stats |
---|---|
Quality Attributes | Reliability, responsiveness, user experience |
App Status and Context | The user is on the match stats screen, expecting near real-time updates (e.g., score changes, player performance). |
Changes in the Context | Server response time increases due to high traffic or network latency, resulting in delayed stat updates. |
System Reaction | The app shows a “Refreshing…” indicator and offers partial offline data if available. Once the server responds, the display updates seamlessly. If delays persist, the user is informed of the service issue to reduce confusion or frustration. |
Scenario Name | Accessibility for Visually Impaired Users |
---|---|
Quality Attributes | Accessibility, usability, compliance (e.g., WCAG) |
App Status and Context | A visually impaired user navigates the Campus Picks interface using a screen reader. |
Changes in the Context | The user attempts to interact with dynamic UI elements such as pop-up betting forms or real-time notifications. |
System Reaction | All dynamic components include descriptive text labels. The app ensures screen reader compatibility by announcing new events or updated content clearly. If the user triggers a bet placement, it provides voice guidance and confirmation prompts, maintaining an inclusive experience. |