octav

module
v0.0.0-...-18b278e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 8, 2017 License: MIT

README

octav

builderscon web site and api server

What's With The Name?

Eh, don't worry. Just a word that I came up with, and has absolutely no meaning.Feel free to suggest a better name

Features

MUST HAVE

  • Administrators can register "organizers"
  • Organizers can create/update/delete "conferences"
  • Organizers can register "venues" (which has one or more "rooms")
  • Organizers can accept/reject talk proposals
  • Organizers can edit talk proposals, to set date/time, etc.
  • Speakers can register their photo, bio. Must register email (not public, only used to send notices from organizers)
  • Speakers can register themselves ("speakers")
  • Speakers can submit talk proposals ("sessions"). Proposals can be either hidden or visible. If hidden, we need a "make schedule visible" button
  • Conferences have "news feed", "Twitter/Social Network Feed display"
  • Accepted talks show up in schedule
  • Sessions can have, among other things, video urls and slide urls. These can be shown as a list. It can be grouped by tags, too.
  • Sessions have Facebook/Twitter/etc buttons

NICE TO HAVE

  • Register users (attendees)
  • Organizers can notify attendees via email or whatever else proper means
  • Organizers can post to Facebook/Twitter/etc, via the official account.
  • Attendees can send back feedback on sessions/conferences
  • Attendees can vote on sessions to determine "best session"
  • Sessions are announced 30 and 10 minutes before they are scheduled via Facebook/Twitter/etc
  • Session details page show video and slides displayed in a synchronized fashion.

MISCELLANEOUS

URL structure suggestions (just a thought, feel free to suggest better approaches).

Assume base url https://builderscon.io. "Main" builderscon site.

name url pattern notes
main page / latest conferences, links to videos, etc

Assume base url https://conf.builderscon.io. Conferences show up under this host

name url pattern notes
conference page /tokyo redirects to "latest" conference
per-instance page /tokyo/2017 "2017" can be "2017-summer" or other subtitles
latest news /tokyo/2017/news
schedule/calendar /tokyo/2017/schedule
session details /tokyo/2017/session/[id]
speaker details /speaker/[id] use user.speaker_bio
user details /user/[id] user can be an attendee, speaker, organizer, etc

Admin site URL should be different, so let's assume base url https://admin.builderscon.io

name url pattern notes
main page /dashboard
register organizer /organizer/register
register conference /conference/create
TODO (Add more)

Development

Name Description
octav API Server written in Go.
adminweb Web UI for conference admins. See here for architecture in GKE
slackgw Slack related stuff, including bots. See here for architecture in GKE

Directories

Path Synopsis
client
DO NOT EDIT.
DO NOT EDIT.
db
log
model
Package model contains objects that are used to pass data to the outside world.
Package model contains objects that are used to pass data to the outside world.
service
Package service contain objects that know how to interconnect the data from outside world (model) to internal data (db, et al).
Package service contain objects that know how to interconnect the data from outside world (model) to internal data (db, et al).
validator
DO NOT EDIT.
DO NOT EDIT.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL