GithubHelp home page GithubHelp logo

gettogethercomm / gettogether Goto Github PK

View Code? Open in Web Editor NEW
468.0 32.0 86.0 4.68 MB

Event manager for local community events

Home Page: https://gettogether.community

License: BSD 2-Clause "Simplified" License

Python 65.64% HTML 24.27% CSS 1.80% JavaScript 8.26% Dockerfile 0.03%

gettogether's Issues

Improve Lookup field

  • Make the search field more obvious, focus it by default
  • Set default value and text from server-side values
  • Add an emblem or something to indicate it's a search field

Setup Travis CI Account

We will need a CI/CD system to automatically build, test and release the software.

Travis is a great option because it's powerful and free for open source projects.

Unless anybody has a really good reason not to use Travis, let's go for it.

Allow creation of virtual/remote Teams and Events.

Not all Teams belong in one city; for instance a Team may be distributed and want to schedule events that happen only online. Allow creation of a Team without an associated City.

Likewise, Events may have no real-world Place - we should either allow creation of a Place without a City (e.g. 'IRC' or 'Google Hangout') or allow Event creation with no Place.

Team form takes too long to load

It seems like the Team form is loading the entire list of Country/SPR/City from the database even though they won't be used in the HTML of the form itself now that it's using a LookupField

Teams can't be edited.

There is no way to edit a team, so if one was created with wrong settings, it's doomed to stay there for eternity due to #14.

Improve new user workflow

Create a workflow for new users that accomplishes the following:

  1. Gets them to create an account and logged in
  2. Have a profile with at least
  3. Display name
  4. Email address
  5. Avatar image
  6. Find teams near them to join
  7. Find upcoming events near them to attend

Add Categories for Teams and Events

Allow Teams to pick one or more categories that they will focus on. Use those categories to help users find teams and events that interest them.

Organization support

Implement the ability to group multiple Teams into a single Organization.

Provide central management, reporting and branding of teams and events

Global events support

Support grouping multiple Events from different Teams under the same real-world event. For example, multiple tech groups might attend a big tech conference, or multiple outdoorsing teams might all plan an Earth Day event.

Any chance of integrating with a site like joind.in?

Joind.in is a site "where event attendees can leave feedback on an event and its sessions." Lanyrd was a similar style of website. It would be useful to either have direct site integration, or failing that, having some field to advertise where the schedule and feedback should be directed.

Enable searching for place names / allow for frequently used places

When creating a new event I wanted to be able to use the place that I had used for the previous event. Unfortunately that information wasn't available to me and I stalled while entering the new event.

Ideally this would either keep a table of the previously used places per team / event, or allow for searching for existing places / adding new places.

Allow private teams

Not every team wants to be public or to publicize their events. Allow for teams to be marked as "private" which will make them only visible to members. New members can be added by the owner or an administrator. Provide an invite link to allow new members to self-add

It's only possible to access the site using 127.0.0.1/localhost

My standard development practice is to deploy to a vagrant host and then access it using a private network (it's a weird quirk - I know that ๐Ÿ˜ฆ, but I like isolating my development environments), however, this means I got:

DisallowedHost at /

Invalid HTTP_HOST header: '192.0.2.100:8000'. You may need to add '192.0.2.100' to ALLOWED_HOSTS.

From reading the code, I assume I should create /get_together/local_settings.py which has ALLOWED_HOSTS = [ '0.0.0.0/0' ] or ALLOWED_HOSTS = [ '192.0.2.100' ] but... I'm not really a Django user, so I don't know the convention here.

Enable translations

Configure the process for exporting .pot files and importing .po files. Make sure any hard-coded display strings are wrapped in the appropriate translation tags/functions

Make a landing page

Right now users are redirected to the events listing page. Instead use the homepage to display upcoming events, nearby teams, and any other relevant information that the user can act on quickly.

Include the ability to search for events by name and distance from the user

Determine hosting provider

We need a place to put this thing :)

My vote is for Google Container Engine (GKE), which is Google's Hosted Kubernetes solution. I think it's the right balance between getting us up and running quickly, cost effectiveness (especially since getting rid of the management fee), and looking to the future.

Documentation doesn't mention loading countries

I think from poking around in the code, I'd need to:

wget http://download.geonames.org/export/dump/countryInfo.txt
./env/bin/python manage.py load_countries countryInfo.txt

Without doing this, I can't create a team.

I think I might also need to add cities, but following similar steps for the unpacked cities1000.zip didn't do anything :(

Currently, login needs to be via /admin and not using /

One of these options should be available:

  1. "Do we have auth strings for Google/Twitter/Facebook/Github? Show their OAUTH flags. If not, login with /admin creds"
  2. Follow the Sandstorm.io route - "Github/Google are fine auth systems. If not, we'll email you a sign-in URL. In all cases, you can run an admin command to get an admin URL"
  3. Go with the Mozilla auth route - "We never store auth creds about you - but we expect a working email server. Put in your email address, we'll email you a sign-in URL"

I am aware this is very early code :) However, having the OAUTH flags at the outset means there's an expectation these will work - which isn't the case, unless there's a localhost-auth-route that we could be using... and I don't think that's there yet.

Improve Lookup form widget

While the Lookup form widget is functional, it's not intuitive to users who don't understand why the dropdown menu is empty. It should be replaced with a widget entirely in Javascript, with a hidden field for transmitting the actual data back to the form.

Create account with a docker registry

We need a place to publish our docker images. Some possible options:

Docker Hub
quay.io

My vote is for quay.io due to better auth controls and more advanced feature set.

Strategy documentation reference?

a) is there a strategy document(ation) somewhere?
b) how are strategic elements identified and pulled out of "normal issues"? (and tagged/grouped?)
c) Examples/Most pressing strategic clarifications:

  1. Distinction btw. this platform and CMS related to collaborative features. Should this system attempt to "be everything needed for effective communication and organisation of event content, or is it smarter long-term with an integration strategy? (API's)

  2. Security/Logins/Account features related to reputation management. (partially overlaps with collaboration features)

Menu broken on mobile

The compact menu won't open on mobile. It flickers open for a moment and then disaplears.

Add speaker management features

Add features for event organizers to find, schedule, and promote a speaker at their event.
Add features for speakers to find teams they can speak to
Allow users to learn more about a speaker and their past presentations
Allow users to create their own speaker profiles

New models:

  • Speaker (1to1 to UserProfile)
  • SpeakerRequest (1toMany to Team)
  • Talk (1toMany to SpeakerProfile)
  • Presentation (ManytoMany Event & SpeakerPresentation)

Build docker compose for easy development

Build a docker compose file to allow for easy development.

I'm not a python dev, but I imagine there is something we can use that monitors the file system for changes and reloads the necessary django components.

Setup email notifications

Add configurations for sending emails, and send messages to team owners when new people join, on comments on an event to people attending it, and to new user when they first signup

Repeating events

I have an event that happens every Wednesday at the same time. It would be nice to enter it once and have it repeat ad infinitum (until I remove the event).

Users can't see event if they're not logged in

Users can't see event the event, unless they're logged in.
Application fails with:

RelatedObjectDoesNotExist at /events/5/encontro-online-comunidade-ubuntu-pt/
UserProfile has no user.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.