A service within PropBank that helps ACGN community members discover, track, and attend conventions and events in Singapore — from browsing to ticket purchase in one flow.
CoNews is the event discovery and management service within PropBank. It addresses a core problem identified during user research: ACGN event information is scattered across Instagram, Telegram, Facebook event pages, and word-of-mouth, making it easy to miss smaller community conventions.
CoNews provides a centralised, filterable event feed with rich detail pages, integrated ticket purchase, directions, and reminders, all within the PropBank ecosystem so users can move seamlessly to related services (Marketplace, Workshops, CreatorHub, PropScan) without leaving the app.
ACGN community members in Singapore struggle to discover upcoming conventions and smaller community events because information is fragmented across multiple external platforms, leading to missed events and a disjointed pre-event planning experience.
Browsable, filterable feed — event price, event type, date, location
Full info: name, date/time, venue, booths, artist guests, short summary
In-app integrated ticket buying with payment and stored ticket wallet
Event venue directions and an in-event map showing booth layouts
See who is attending — guests, artists, featured cosplayers
Bookmark events, share with friends, set personalised reminders
The group conducted semi-structured interviews with 3 participants who had cosplayed or attended a convention within the past 2 years. The goal was to understand current workflows, pain points, and needs across the full PropBank ecosystem.
Event discovery is fragmented and dependent on external channels.
The most recurring pain point: no reliable, centralised way to discover conventions - especially smaller ACGN events. Users rely on Instagram stories, Telegram group chats, and friends to find out about events.
"I only found out about [smaller con] two days before because my friend happened to post about it."
— Interview participant
Archetype: The Event Seeker
Context: ACGN fan who attends 2–4 conventions per year but regularly
misses smaller community events due to poor discoverability.
CoNews covers 5 key user tasks identified from user research and the refined MVP strategy.
The primary entry-to-completion flow: user browses the CoNews feed, selects an event, views full details, and purchases a ticket — all within PropBank.
The ticket purchase flow is handled entirely within PropBank rather than redirecting to an external ticketing site. This decision was driven by the user research finding that fragmented platforms are the core pain point — redirecting users out of the app would recreate exactly the disconnected experience we are solving.
The flow keeps payment details minimal and shows a clear confirmation with the ticket automatically stored in the user's in-app Ticket Storage, so there is no friction in retrieving it at the event venue.
The Event Direction and Event Map features are only surfaced after a user has purchased a ticket. Users who have not bought a ticket cannot access these screens.
Rationale — Separation of Concerns: The event detail page serves users at the decision stage — they are evaluating whether to attend. Loading this page with navigation and booth-layout tabs adds information that is entirely irrelevant until the user has committed to going. Showing these prematurely creates visual noise and cognitive overload without adding value.
Once a ticket is purchased, the event moves into the user's My Schedule page, where Direction and Event Map become available. This context switch is intentional: the user is now in preparation mode rather than discovery mode, and the information presented matches exactly what they need at that stage — making the app feel purposeful and uncluttered.
The Guests and Participate tabs are accessible directly from the event detail page — no ticket required. Users can see which influencers, vTubers, YouTubers, and content creators will be attending, and whether any of their PropBank friends have also indicated they are going.
Rationale: For many ACGN fans, the decision to attend an event is driven by who is going — a favourite creator on the guest list or a friend's attendance can be the deciding factor. Surfacing this information during the discovery phase, before any purchase commitment, directly supports the user's decision-making process.
This contrasts with Direction and Event Map, which are only unlocked post-purchase — those are preparation tools, not decision tools. Keeping Guests and Participate always visible ensures the event page remains a persuasive and informative browsing experience without overwhelming the user with post-commitment logistics.
The Share function is accessible from the event detail page without requiring a ticket purchase. Users can share directly to PropBank friends or to external applications such as WhatsApp and Telegram.
Rationale — Social Communication as a Decision Tool: Attending an ACGN event is often a group activity. A user who discovers an interesting event may want to consult friends before committing to a purchase. Making Share available pre-purchase enables this natural social flow — the user can forward the event, discuss it with friends, and collectively decide to go, rather than having to buy a ticket first before being able to share it.
This positions Share as both a communication tool and a conversion driver — a shared event link can bring new users into CoNews while also helping the original user make a more confident purchase decision alongside their social circle.
View Ticket and Set Reminder are only accessible after a ticket has been purchased. They are not exposed on the event detail page — instead, they live inside My Schedule, reached via the hamburger menu.
Rationale — Centralised Post-Purchase Hub: Once a user has committed to an event, their needs shift entirely to preparation and logistics. My Schedule acts as a single, dedicated space for all post-purchase activities — viewing the ticket, setting a reminder, checking directions, and viewing the event map. Grouping these together means users always know where to go after buying, reducing navigation friction and keeping the main event browsing experience uncluttered.
Placing Ticket and Reminder behind a purchase gate also keeps them meaningful — a reminder for an event you have not committed to attending has no practical value, and displaying a ticket that does not exist would be confusing. The gate ensures every item in My Schedule is actionable and relevant.
Initial wireframes focused on the core 3-screen flow: event listing → event detail → ticket purchase. Key decisions explored at this stage: filter bar placement, which action buttons to show on the event detail page, and the payment screen layout.
View Lo-Fi Wireframe in Figma ↗The TA raised two key issues with the lo-fi wireframes during the MS2 review:
Response: These two points directly shaped the hi-fi design. The event detail page was simplified — verbose button labels were removed and the layout was cleaned up. More importantly, a clear pre-purchase vs post-purchase workflow was established: Guests, Participate, and Share remain accessible before buying (decision-making tools), while Direction, Event Map, View Ticket, and Set Reminder are locked behind purchase and centralised in My Schedule (preparation tools). This split directly addresses the TA's question and gives the app a more purposeful, uncluttered structure.
The hi-fi prototype applies PropBank's shared design system (typography, colour tokens, navigation patterns) while reflecting CoNews-specific interaction needs.
View Hi-Fi Prototype in Figma ↗
A usability test was conducted using Maze with 8 participants to evaluate how easily users can complete key CoNews tasks on the hi-fidelity prototype. All 4 tasks achieved a 100% success rate with 0% drop-off, confirming that the core flows are learnable and navigable.
| Task | n | Avg. Time | Success | Misclick |
|---|---|---|---|---|
| Find, purchase a ticket, then view ticket in My Schedule | 8 | 26.7s | 100% | 23.1% |
| Find, purchase a ticket, then set reminder in My Schedule | 5 | 21.9s | 100% | 22.5% |
| Look for the Guests page on an event | 5 | 13.9s | 100% | 36.0% |
| Look for the Participants page on an event | 4 | 3.5s | 100% | 0.0% |
Both tasks succeeded with 100% completion and similar misclick rates (~23%). Task 1 took longer (26.7s vs 21.9s) as it was participants' first exposure to the purchase flow. The consistent misclick rate across both tasks points to minor friction in the checkout or My Schedule navigation — likely users exploring tabs before finding the right action — rather than a fundamental usability issue.
The Guests page had the highest misclick rate at 36%, indicating that users did not immediately know which tab or element to tap on the event detail page. Despite the exploration, all users eventually found it (100% success). This suggests the "Guests" label or its placement on the event page could be made more prominent to reduce scanning time.
The fastest and most precise task — completed in 3.5s with 0% misclick rate. Having already navigated the event detail page in Task 3, users immediately knew where to look. This transfer of learning suggests the event page tab structure is consistent and easy to internalise once encountered.
Across all 4 tasks: 100% success rate and 0% drop-off. The prototype successfully supports core user goals. The main area for improvement is the discoverability of the Guests tab on the event detail page, which could be addressed by surfacing it higher in the tab order or using a more descriptive label.
CoNews is Priority 1 in the PropBank MVP — it is the primary entry point for new users discovering the ACGN community. Its integration with other services ensures that interest sparked by an event naturally flows into the rest of the ecosystem.
Conflict: The initial lo-fi design placed all event-related features — Guests, Participate, Share, Direction, Event Map, and Buy Ticket — on a single event detail page. This created a cluttered interface with too many tabs and buttons competing for the user's attention, making it unclear what the primary action was.
Resolution: Features were split into two distinct phases based on user intent. Pre-purchase features (Guests, Participate, Share) that help the user decide to attend were kept on the event detail page. Post-purchase features (Direction, Event Map, View Ticket, Set Reminder) that help the user prepare for the event were moved to My Schedule, only surfacing after a ticket is purchased. This reduced visual clutter and gave each screen a clear, focused purpose.
Conflict: ACGN events in Singapore often sell tickets through third-party platforms (e.g. Eventbrite, SISTIC). An early consideration was whether CoNews should simply link out to these platforms rather than handling the purchase flow natively, which would reduce development scope but break the in-app experience.
Resolution: The ticket purchase was kept entirely within PropBank. Redirecting users to an external site would interrupt the flow, require re-authentication, and prevent the app from knowing whether a purchase occurred — making post-purchase features like My Schedule and Set Reminder impossible to trigger. An inline purchase flow was the only way to maintain a coherent pre-to-post-purchase journey.
Conflict: There was a question of whether the Share function should be locked behind ticket purchase — similar to Direction and Event Map — to keep the event page minimal. Sharing an event you have not committed to attending could be seen as premature.
Resolution: Share was deliberately kept pre-purchase because it serves a fundamentally different purpose — it is a social decision-making tool, not a post-commitment utility. Users often want to share an event with friends to discuss whether to attend together before anyone buys a ticket. Locking Share behind purchase would break this natural group coordination behaviour and reduce the likelihood of conversion altogether.
Conflict: PropBank uses a shared bottom navigation bar for primary service switching. My Schedule is a personal hub rather than a top-level service, so placing it in the bottom nav would give it equal prominence to CoNews, CreatorHub, and Marketplace — which was inconsistent with its secondary, post-purchase nature.
Resolution: My Schedule was placed in the sidebar (accessed via the hamburger menu), keeping the bottom navigation bar reserved for primary service discovery. This preserves the information hierarchy — users browse and discover through the bottom nav, and manage their personal commitments through the sidebar — without cluttering the main navigation with a screen that is only relevant after a purchase has been made.
CoNews uses AI to populate the Featured section with events that the user's followed friends are attending. When a friend marks their participation in an event, the AI surfaces that event in the user's Featured tab — giving users a quick, social-driven view of what is happening in their circle.
Current implementation: The AI monitors the Participate activity of friends the user follows within PropBank. When a friend indicates they are attending an event, that event is automatically promoted into the user's Featured section. Each Featured event card shows a label indicating which friend is attending — represented as "Your friend is attending" in the current hi-fi prototype, and personalised to the specific friend's name (e.g. "Alex is attending") in the full AI implementation.
Further AI implementation:
User research showed that a key motivation for attending ACGN events is knowing that friends or community members will be there. Rather than making users manually check each friend's profile, the AI aggregates this social signal passively and surfaces it in one place — reducing the effort needed to make a socially-informed event decision.
PropBank's Inbox page serves as the hub for AI-driven automated email communications. The AI automation layer monitors key user lifecycle and transactional events across the platform and triggers personalised emails without any manual intervention — ensuring users receive timely, relevant updates at the right moment.
Manual email dispatch is error-prone and does not scale as PropBank's user base grows. By delegating these transactional communications to an AI automation layer, PropBank ensures every user receives the right message at the right time — consistently and without delay — regardless of transaction volume.
Early in the design process, I provided Gemini with the concept of the PropBank super-app and presented multiple feature ideas for CoNews. I asked Gemini to evaluate each idea — identifying what was strong and what had potential weaknesses — grounded in our group's own problem statement and user interview findings.
AI acted as a sounding board to pressure-test ideas before committing to them in the wireframe. The final decisions on which features to include remained mine, informed by both the AI feedback and the qualitative insights from our own research.
I provided Gemini with the concept of each of PropBank's 5 services and my visual requirements, then asked it to generate suitable icons and images for the landing page. The landing page is the first screen users see after entering PropBank — its purpose is to give users an immediate understanding of each service so they can navigate directly to what they need.
The AI-generated visuals were reviewed and selected based on how well they communicated each service's identity. Final curation and placement decisions were made by me.
When building interactions within the Figma prototype, I described the interaction I wanted to achieve to Gemini and asked it to walk me through the step-by-step process to implement it in Figma. This allowed me to learn specific prototyping techniques efficiently without needing to search through documentation manually.
I retained full control over the design decisions — AI was used purely as a technical guide on how to execute what I had already decided to build.
Claude Code was used to assist in building and updating this portfolio website. I directed Claude Code on what content to include, how it should be structured, and what changes to make — based on my own understanding of the project and the work completed throughout the module.
Claude Code handled the repetitive and tedious implementation work, while I remained in charge of all content decisions — what information to input, how it is framed, and whether the output accurately reflected my design intent. All written content reflects my own understanding of the design rationale and project context.
As the member responsible for CoNews and several shared PropBank screens, my individual contributions spanned both service-specific design and group-level shared utilities.
The AI-driven feature — friend-based event surfacing in the Featured section — was designed and owned by me as part of the CoNews service, with a roadmap for further AI signals (followed guests, past event history) documented for future implementation.
Direction & Map: gated vs always-on
Initially, all event page features — including Direction and Event Map — were designed to be permanently accessible. After reflection and MS2 feedback, I decided to gate these behind ticket purchase. The trade-off: a user who wants to plan travel before committing cannot access the directions, but this was accepted because:
Features that help users decide whether to attend (Guests, Participants, Share) are always accessible. Features that help users get there are unlocked after purchase. This mirrors how real-world event tickets work — you get logistics details in your confirmation email, not on the event poster.
First-time UI/UX designer — learning curve with tools
CS3240 is my first UI/UX design course. Coming in with no prior design experience, learning Figma and Maze from scratch while simultaneously producing deliverables at each milestone was one of the biggest challenges throughout the project.
My approach was to keep learning incrementally — searching YouTube tutorials for specific Figma techniques, asking AI (Google Gemini) to walk me through step-by-step interactions I wanted to prototype, and applying what I learned immediately to the project. It was challenging, but building the skills in the context of a real design problem made the learning stick more than following tutorials in isolation.