Skip to content

Example Application

ALRubinger edited this page Aug 20, 2012 · 1 revision

Brain dump…​.

Lanyrd Clone ++

        Conference Domain

                Conference Concept {title}
                        -> Conference {year, url, tagline, venue}
                                -> Venue {title, location}
                                        -> Room {title, seats}
                                -> Session {title, abstract, start, end, room}


                Note:
                - Store date / times in UTC
                        - Show default local to Conference location with option to show in
User local time

        Attachment Domain

                Attachment {type, parentid, blob, author}


        User Domain

                User -> auth Twitter (picketlink) (social api for followers etc?)

                        -> links, roles
                                -> Conference Tracker
                                -> Session Speaker
                                -> Session Attendee


        Search
                - Hibernate Search?
                        - Conference, Session, Attachment

        Conference View
                - template based, possible for pr Conference look

                - List Upcoming Conferences
                - List user related conferences (speaker, attending, tracking)

                - Add conference / sessions
                - User track, speaker, attendee

        Live View (push)

                Currently running Conferences / Sessions
                        - possible visualize with location on map

                'Join' Conference live
                        - Make a rooms map (see Claim Event)
                        - View number of users in rooms
                                - see activity in room, live video stream + tweets (Attachments to Session)

                        - Mobile client
                                - NFC door entry
                                - Conference Client, tweet via app to add info about which Room

        REST API

                /api/conference/{id}/tracking
                /api/conference/{id}


                - Conference
                        -> Sessions

                - Management
                        - Async Batch REST Task style API
                                - Of load message to JMS

        Security Features

                - Claim event  -> possible extension point for a Process Engine

                        - Lock down / open up certain features for edit
                                - Add venue/room overview
                        - Add others as admins


        Layers

                View
                        The big elephant in the room (html5 + js + ?)

                DataBase
                        JPA (Hibernate + Search + Validation)
                        Possible Blob Store of some sort for attachments?


                JAXRS + EJB + CDI

                JMS: Async Batch, Mail
Clone this wiki locally