gettogethercomm / gettogether Goto Github PK
View Code? Open in Web Editor NEWEvent manager for local community events
Home Page: https://gettogether.community
License: BSD 2-Clause "Simplified" License
Event manager for local community events
Home Page: https://gettogether.community
License: BSD 2-Clause "Simplified" License
When a user marks themselves as wanting to attend an event, give them the option to receive reminder emails some period of time before the event.
Add the ability to search event by name, currently location, or a specified location.
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.
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.
Create a private (using non-guessable strings) URL that will return an iCal feed of a user's events so they can subscribe it to their calendar app
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
By packaging the app in Helm, we can not only use it to deploy to production for our own purposes, but also release it so others can run it themselves if they want.
The supplied requirements.txt
file has a dependency that I suspect shouldn't be there.
For reference see http://random.christopher.su/fixing-pkg-resources-equals-equals-0-dot-0-0-pip-error-on-ubuntu
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.
Create a workflow for new users that accomplishes the following:
On the edit profile page, a URL for a profile pic can be entered freely (which is pretty cool), but the website can not handle it elegantly. If I set a picture with a non-square aspect ratio, it's shown in unexpected ways:
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.
Implement the ability to group multiple Teams into a single Organization.
Provide central management, reporting and branding of teams and events
Once we nail down our versioning convention, let's build a pipeline that builds, tests and releases Docker images that we can use in both production and development.
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.
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.
Do something like Framadate that will let people interested in an event say what days and times they could attend, to make it easier to choose
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.
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
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.
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
Allow people to leave comments and have discussions on events
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
When a new profile is created, if the user's avatar URL is not set, the base.html page will fail to load.
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.
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 :(
One of these options should be available:
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.
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.
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.
What is going to be our convention for versioning software?
Some Options:
Semantic Versioning - https://semver.org/
Calendar Versioning - https://calver.org/
Host a collection of photographs from an event
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:
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)
Security/Logins/Account features related to reputation management. (partially overlaps with collaboration features)
The compact menu won't open on mobile. It flickers open for a moment and then disaplears.
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:
If a user looks for teams or events near them and finds none, give them a way to see all teams and events
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.
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
Prepare them with stock text and a link. Support at least Facebook and Twitter
On this page:
https://gettogether.community/profile/+confirm_profile?next=/
The time zone scrolls down the whole page.
Setup file and configs for running unit tests, so we can start writing some!
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).
There is no option to delete a team.
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.
Allow teams to upload an image to be used at the top of the team's page.
Allow people to view profiles of another user, and edit their own profiles
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.