You'll develop a Desktop Widget Download that displays Video and Messages on a Users Computer (Desktop). They would download and install it.
The Widget would be controlled via an admin web interface by me, where I could post new messages, videos, and notes that all users would see.
## Deliverables
Web Based Video Player Project:
So, at it's base level you are creating a Desktop Video Player (referred to as Desktop App, Player and Widget), with an Admin Controlled web based backend. However, there is much more to it:
Overview: User downloads the desktop app, installs it, registers it, and then sees a series of pre-determined vidoes, messages, notes, or PDF's, in a predetermined order (made via the admin interface).
1) Users download and install this "Desktop Classroom" application. All information on the desktop application is controlled via the web admin interface.
**WEB ADMIN INTERFACE:**
This allows mw (admin) to upload vidoes (full size vidoes and Phone version), text, and PDF's that will display in the desltop application.
1) I can set the Default order that the message play in.
2) I can set a time and date messages become available (set up the messages/videos in an autroresponder sequence that may last months)
5 Admin Menu Functions:
Lessons: Allows me to upload lessons (video, etc..), and set a predetermined order for playback and distribution to Desktop Interface
Should also allow me to "BroadCast" an immediate message when necessary.
-- Allows me to set the "Overview" section of the desktop app.
The overview section lists all the uploaded lessons, in order, and displays how/when they are dispersed to the dektop app.
-- If we use streaming video, then I can turn on or off a lesson, in an indvidual account, or for the group as a whole
-- If a video is turned off, I should be able to display a custom message to the user when they try and play it.
Lesson can be uploaded (and player below can play): .mov, .flv, .mp4 (major video forms)
-- Whether they stream to the player or are downloaded we need to discuss
-- If they stream, then I should have access to turn on or off an individual lesson.
Users: (See users, stats on registration and where they are in the proccess):
Allows me to see users, registered players, stats on where they are in process, what videos they've seen, how many times, etc...
Allow me to disable players (Desktop Apps)
Allows me to send messages to an individual user.
Desktop App Update: Use this to send out a new version of the Player to Users.
DESKTOP APPLICATION:
Needs an install function. Needs a registration function, connected to the web admin backend. Everyone, when installing and logging in to the app, must register online, and each player must be tracked.
- App loads on Startup
- App communicates Load to Server on Startup (lots of stats)
-- I should be able to tell how many times app was used, and what people looked at.
-- App sits in Tray (and can be maximized and minimized)
-- App Flashes brightly when new messages appear...
1) I should be able to disable players.
2) I should be able to tell where individual players are in the sequence of lessons.
3) I should be able to send messages to individual Desktop Players.
4) I should be able to alter, insert, or delete lessons for individual players.
SCREENS FOR DESKTOP PLAYER:
Overview: Screen with Check Marks and Time to Upcoming Lessons
New Lessons: Lessons Not Looked At - Plays in video player (unless text based)
-- Needs a "Send Questions to Teahcer" button which will give feedback to me via the admin panel (and allow me to answer)
Current Lesson: Lessons Looked at but not Archived
Past Lessons: Archived Lesssons
ABOUT: Preferences, About the player, and maybe has an Update Feature (we can update the player app via the web admin backend)
Preferences:
Allows player to always "Sit On Top" of other apps when maximized.
Notification Options: Flash when new message, Email When New Message, Send to Phone when New Message
Obviously, there's a lot to it, but this is a start! Questions?