Giter Club home page Giter Club logo

focallocal / fl-maps Goto Github PK

View Code? Open in Web Editor NEW
143.0 49.0 95.0 155.81 MB

The Public Happiness Movement: A platform bringing people and communities together to solve any and all societal issues. BTM branch is a project aiming to solve world involuntary homelessness. PHM brings communities together to create social initiatives for kindness and well-being.

Home Page: https://publichappinessmovement.com

License: MIT License

JavaScript 88.14% CSS 0.26% HTML 0.39% Shell 0.18% SCSS 11.04%
javascript meteor react homelessness kindness crytpocurrency peace wellbeing happiness

fl-maps's Introduction

Focallocal logo

Intro

This is an opensource project which brings people and communities together to take action on causes they care about, both in-person locally and also globally. Locally the platform collects and rates the most effective ways people can take action on that cause. Globally it allows users to discuss, vote on, and then use their skills to build projects together which target positive action on that issue.

The project also rewards users with a blockchain token to incentivise and reward action which benefits the each platforms mission, or the health and growth of the community built on it.

Main causes and branches

  • Testing : Master
  • Peace and Well-being (Meta): deploy-phm
  • Homelessness : deploy-btm
  • Climate : coming soon
  • Public Art : coming soon

The codebase for all projects is identical as its purpose is the same, to unite people to take action on a cause they care about. All differences are coded in a language app (i18n) which loads them for each different site.

To join in

Tasks, issues, documentation and bugs are on our Meta platform at Publichappinessmovement.com in the Web-dev, Reactjs and Documentation categories.

Want to get coding? The most likely page you are looking for is the Getting Started Guide here: https://publichappinessmovement.com/t/topic/1370

Or comment with your skills and what you want to gain from working on our kinder-world open source mission and one of the other team members will guide you to getting started: https://publichappinessmovement.com/c/web-developers/

Main org and all project files


Please note the guide below is depreciated The current Getting Started Guide is linked above.

This is the base branch for the new react-based fl-maps project.

All edits are initially made in this master branch (fl-maps), and then copy/pasted into the fl-sleeper branch, and a separate PR made to the fl-sleeper branch (refer to note "Copying changes with git cherry-pick" under the "Workflow" section below, for how to automatically copy the changes across) unless they are in the i18n folder. We aim to keep the codebase identical as much as possible until the team expands.

All text and labels viewable to users must be defined in the i18n folder to be ready for multi-language support - this file is also used to define differences between both maps, The Public Happiness Platform at focallocal.org and Our Homelessness project at brightertomorrowmap.com.

When the active team grows the two codebases can diverge, if you'd like to lead/support one side or advertise for more devs to join our build, let Andy know.

Contribution Guide

The project is based on Meteor and React. (try a todo-list tutorial if you've never used one of them)

Getting Started:

  1. Join our platform, and make your way through the 'getting started guide' which superseeds this Readme
  2. Set up a local dev enviroment (most of us use Atom.io). Settings.json is pinned to the #meteor-maps channel in Slack. (let us know if you have difficulties, a lot of people find setting up fiddly)
  3. Set your intentions. Click the 'calendar' tab in the forum and plan how often and when you want to contribute (we find people are far more liklely to drop the commitment they want to make without setting themselves this reminder)
  4. Assign yourself a task

Workflow:

  1. Begin each work session by reviewing others pull requests in Github and commenting on your findings. It helps to keep everyone up to date with whats going on and create a self-checking community. If you're the 3rd dev commenting/checking please tag @AndyatFocallocal to merge the PR.

Copying changes with git "git cherry-pick": As mentioned above, changes to the codebase are done to the master branch and copy/pasted onto the fl-sleeper branch in a separate PR. Copy/pasting can be done directly through the CLI as follows:

  1. Make a note of your commit id in the master branch. Assuming the most recent commit is the one you want to copy:

    git log -1

  2. Checkout the latest fl-sleeper branch onto which you want to copy across the changes

    git checkout <TARGET-BRANCH-NAME>

  3. Use "git cherry-pick" to apply the exact insertions and deletions from your master branch commit, onto the target fl-sleeper branch that you have just checked out

    git cherry-pick <COMMIT ID>

  4. This will copy across the changes without affecting any other files. In the very unlikely scenario there are conflicts you would need to resolve these before the cherry-pick executes. Note: if there is more than one commit to copy across, you need to include all relevant commit IDs in the command.

Setting Up The Development Environment

  1. install meteor

https://www.meteor.com/install

  1. create a fork of this repository and then

    git clone https://github.com/your-github-username/fl-maps

  2. Set up git

    • git remote add upstream https://github.com/focallocal/fl-maps
      // make sure there are 2 remotes (origin that points to your fork and upstream for the original repo)
      git remote -v
    
    • every time you start working on a new feature, run: git pull upstream master which ensures you are always working with the most updated version of the project.

    • create a new branch git checkout -b new-feature-name

  3. obtain the most recent settings.json file from slack, its pinned in the #meteor-maps thread, and place it in the project's folder

    • settings.json has a property named 'mapType': 'gatherings' , you can change 'gatherings' to 'btm' to work on Focallocal or Brighter Tomorrow
  4. run the project

    meteor npm install
    npm run start // see notes below if it fails to run
  5. make changes

  6. run tests (npm test or npm run test-watch)

  7. if all the tests have passed, run

      git add .
      git commit -m 'description of what has changed'
      git push origin your_working_branch_name
    
  8. go to github and create a new pull request from your fork (make sure it's against the fl-maps/master branch)

** !if you encounter any errors related to sass-loader, run the following command! **

meteor npm rebuild node-sass --force

Currently you'll see a Compiled with warnings. message, ignore it.

** Step (5) Warnings **

For step (5) be sure you don't run meteor npm install twice. Just do it once followed by npm run start and it will work.

Detailed Explanation If run twice you may get several warnings such as these:
npm WARN [email protected] requires a peer of [email protected] - 3 but none is installed. You must install peer dependencies yourself.
  npm WARN [email protected] requires a peer of @types/googlemaps@^3.0.0 but none is installed. You must install peer dependencies yourself.
  npm WARN [email protected] requires a peer of @types/markerclustererplus@^2.1.29 but none is installed. You must install peer dependencies yourself.
  npm WARN [email protected] requires a peer of @types/react@^15.0.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
  npm WARN [email protected] requires a peer of graphql@>=0.8.2 <1.0.0 but none is installed. You must install peer dependencies yourself.
  npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
  npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

If you try to install them by:

meteor npm install jquery @types/googlemaps@^3.0.0 @types/markerclustererplus@^2.1.29 @types/react@^16.0.0 [email protected]

... then during the npm run start step, compile will fail with errors such as these:

ERROR in ./imports/both/i18n/en/categories.json
Module parse failed: Unexpected token < in JSON at position 149
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token < in JSON at position 149
...

ERROR in chunk main [entry]
...
W20190111-19:03:18.261(8)? (STDERR)     ERROR in /home/sum/sum/job/remoteok/focallocal/fl-maps/node_modules/graphql/index.mjs
2:0-49 Can't reexport the named export 'graphql' from non EcmaScript module (only default export is available)
...
W20190111-19:03:18.272(8)? (STDERR)     2:0-49 Can't reexport the named export 'graphqlSync' from non EcmaScript module (only default export is available)
...
W20190111-19:03:18.292(8)? (STDERR)     39:0-61:50 Can't reexport the named export 'DEFAULT_DEPRECATION_REASON' from non EcmaScript module (only default export is available)
...
W20190111-19:03:18.300(8)? (STDERR)     39:0-61:50 Can't reexport the named export 'GraphQLBoolean' from non EcmaScript module (only default export is available)

** Updating Node & npm **

If you've tried the above, and things still aren't working you may need to update your version of node & npm. First, check your version of node by running node -v, and take note of it. The current version of node as of writing this is 11.9.0.

To update node, install the package n, by running the command: npm install -g n. After the installation, run n latest. note: you may need to run sudo n latest, if on Mac or Linux.

Updating npm is quite simple, the command being: npm install -g npm.

After updating the packages, close your current terminal and open a new one, so that the changes may take effect. Confirm the update by typing node -v.

Outside Software

The map utilizes Discourse for its forums and SSO. It will likely also use Discourse Messaging for notifications/users setting how often they receive notifications. The idea has been floated of also using it for users profiles, but that needs more discussion.

Recently, the app layout has been changed so that the Discourse forum can be displayed side by side with the map (try the green vertical split bar). This has two advantages:

  1. Access to the forum is easier.
  2. A forum page can now be associated with a map element. For example, if you go to a map event and click "Photos", the right panel opens on a specific forum page where you can post photos. This feature is implemented using Docuss, a third-party software solution.
More About Docuss

Docuss is composed of:

  1. a Discourse plugin, installed in our Discourse instance, and
  2. a JavaScript library, for interacting with the plugin.

For example, this is how, from the Meteor app, you can change the forum url to the dcs-foo tag page:

import { dcs } from "/imports/client/utils/dcs-master"
dcs.gotoTag('dcs-foo')

Docuss is in prototype phase and lacks documentation. Please get in touch with @syl on Slack if you have any questions.


The first thing you should know is that this is not a typical meteor app:

  • We favor imports statements over global variables

  • And also npm modules over meteor's packages (as much as possible)

  • We replace meteor's built in compiler with meteor-webpack.
    this allows us to take advantage over many great webpack-based tools like react-hot-loader among others..

  • We use jest as a test runner for most of the ui parts

Writing Components

Our project is based on a library called reactstrap which provides several react-components which are based on bootstrap. That means that usually instead of writing plain html tags, you'll be able to just use one of the components provided by reactstrap.

for example, instead of writing a button element like this

// plain html

<button className='primary'>My Button</button>

you can check on the documentation of reactstrap if it provides a button component, and since it does, you can just use

import { Button } from 'reactstrap'

<Button color="primary">primary</Button>

Google Maps Component

We use the react-google-maps package for anything related to google-maps. if you need to work with it - please follow it's docs https://tomchentw.github.io/react-google-maps/

Select Component

We use the react-select package for select elements, you can learn how to use it here: https://deploy-preview-2289--react-select.netlify.com/

Packages

The following is a list of the packages that you should be familiar with:

#You don't need to master them, learn them when you need to use them.

Meteor Packages

Npm Packages

Please make sure you are familiar with those packages before attempting to use them

Coding Style

This project uses the standard coding style guidelines (enforced by eslint-standard-config)

Please ensure your text editor is configured to use a linter so it can warn you about an incorrect code

Gotchas

  • React-hot-loader will only hot-reload for changes that are made inside the component. This is the default behavior but I've added this note just to make sure you are aware of this.

  • Both of the maps (gathering and brightertomorrow) are using the same code base - we differentiate their strings by using different i18n files for each.


Core Design Considerations

Goal for users: Posting something new onto the map

Platform goal: Growing a positive and active community focused on the subject chosen for that map

When users visit the map the should feel: Connected to a Community

The platform should be:

  • positive

  • action focused

  • welcoming and cheerful

Vision for the Maps Platform

We are building two maps together to ensure the platform remains focused on the Core Design Considerations, rather than wondering towards one specific issue. This keeps community at the center of our build, and ensures the map can become a useful open source platform for others later

Upon reaching v1: Our development of the Brighter Tomorrow Map will slow, the platform will be released as open source for others to use. The Focallocal.org map build will continue and specialize to better integrate with the other areas of the Focallocal.org platform

Design Constraints

The Orange main menu and its text 'Focallocal' are used in all projects built by the Focallocal Public Happiness community, so members can easily identify the project, and to maintain the positive and cheerful atmosphere in all related projects.

Two Maps

We have two maps based on the same codebase at the moment. We're keeping the code merged until v0.3 as it helps to keep them both focused on their core ethos 'community connection', and enables them both to launch at the same time. The Homelessness map, and the community hub that will push it out to help people around the world.

Map 1 - The Brighter Tomorrow Map focuses on reducing homelessness through community connection.

Map 2 - Focallocal.org focuses on connecting people to take action where they live and improve well-being, that includes by building projects like The Brighter Tomorrow Map, which is our flagship project

In GitHub you'll find two main branches 'master' and 'fl-sleeper'. Any differences between the two are stated in our language plugin i18n. All text visible to users should be set in i18n so it can be changed easily between the two (at some point in the future we'll probably turn this into a user friendly backend).

When code you are working on is/needs to be different in the two maps, the code to change can be found in i18n. This is generally text, links and images. (search i18n in the project to find its folder).

Hosting

we have three hosts;

vultr.com wehostinghub.com digitalocean.com

they are all being routed through cloudflare, but the nameservers for Vultr.com are the only ones pointing at cloudflare's nameservers.

We have our domain registered at Hihosting.co.uk, and the nameservers point to cloudflare.

Other Areas of Focallocal.org

Focallocal.org is building towards a decentralized community where anyone can join to work on projects and take action to build a friendlier happier and safer world around them. Its a hub for our volunteer community to coordinate, collaborate, and begin to grow. Its also not very good right now (i built most of it (Andy)) and it is fragmented.

What it is, is a minimum functional platform to support a community who will redesign and improve it to meet their needs as they grow; its also a pool of skills, like marketing experts, graphic designers, etc, to contribute to both maps, and many other Public Happiness projects built by our community. Anyone joining in one of our projects to create a happier world is a member of the Focallocal Community and you're all also welcome to improve other areas of focallocal.org - it's your platform

Docus

if you have any need to edit Docus, most files including home directory can be found here: https://github.com/focallocal/fl-maps/blob/master/imports/client/ui/app.js

Its repo is here: https://github.com/sylque/dcs-discourse-plugin/issues and you need to tag @sylque in the repo to discuss development

fl-maps's People

Contributors

adsk-mcnultt avatar agentboo avatar andyatfocallocal avatar artysidorenko avatar cameron-grams avatar chrispalka avatar cw00dw0rd avatar dhruvmk avatar distalx avatar iggelt avatar johnpafr avatar kevin-06-huang avatar krchapman avatar marvelxy avatar mordka avatar nsrtky avatar nweat avatar olivierjm avatar patison89 avatar saudtauqeer avatar spartano avatar sylque avatar tlmcnulty avatar vermiculite avatar ydaniel98 avatar yohank94 avatar zahra-8d avatar zhna123 avatar ziinc avatar zofrex avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fl-maps's Issues

Event detail not working

After clicking 'show more' (fixed in PR #66 ), the event details are not populated. The error is in event.js - It seems to be unfinished.

Events don't show up in map after clicking away from the map

Events/Gathers only show up in map sometimes.
Here are the errors:

  1. Exception in queued task: TypeError: Cannot read property 'RegisterMarker' of undefined
  2. Exception in queued task: TypeError: Cannot read property '_id' of undefined

After reloading a few times the first error disappears the second one persists.

Add Menu icon on the left titled 'Uni'

Add a menu icon on the left titled 'Uni', in full it will be Focallocal University of Positive Action

url will be http://uni.focallocal.org

this is for a University Course i will be setting up to teach people how to do what i do, to work on and create some awesome projects together, and have their name and photo up on our website as a graduate, and in the projects they led, or worked on.

it won't be a real degree (for now), but it will look damn impressive on a CV/Resume, being able to point to what they made happen, and help our project build/maintain an active pro-active team

(initially it'll point to a placeholder page. the Uni is a project i plan to build this winter)

Printable maps

Note: this feature does not need to be implemented before the project launches.

We want users to be able to print out a physical copy of resources on the map, so they can give it to people near them who are homeless

the printout will include:

  1. a map view with all icons visible to the user when 'print' is clicked
  2. a key
  3. a list of details (suggestion bottom half of page, or on a second page if the split screen view is too small to read)
    including:
    • Title
    • Resource/Activity Type
    • Address
    • Date and Time

Suggestion split top and half and bottom of A4 Page. If that is too small to be easily usable then they'd print on separate pages. If possible to send setting to a printer our recommended setting would be to print front and back on one sheet

...

Presumably when printing the icons and list would need to add numbers to match icons to details in the list.

If possible the 'print' button should only appear when map is zoomed in to a usable distance. say london size and lower. perhaps 1/4 london size

User Profiles Created

profiles should be built planning for future sync/integration with either our wordpress or discourse user databases (which are sync'd). later they will also be sync'd with Wekan (an open source Trello clone). If they can be built in that way now, even better. Profiles should sync across both maps if possible.

Side/bottom bar
an expansion to the current 'filters' open and closeable bar on the map. in another tab of this filer users should be able to filter members who want to be contacted for meeting for a public happiness activity on the gatherings map, and because they are offering support on the brighter tomorrow map.

in the search users page

  • see basic details of other users. user name, photo, bio, feedback, how long they've been a member for, resources/gatherings most offered/interested in

  • search other users by location, categories they want to be contacted for (free hugs on gather. advice and support on brightertomorrow), number of positive feedbacks received

  • leave written feedback on their experience of meeting each other, and select a star system with comment. 1 = bad. 2 = ok. 3 = good. three bad feedbacks lead to a user being blocked (they can email and appeal)

  • send messages to other users

(issues 324, 38 and 15 are relate. please comment in all when solved)

in their profile page

  • list themselves on the map, along with set categories they'd like to be contacted for, so their dot/icon will adjust with the filters.
    i.e. i'm happy to meet you in the park and bring a warm cup of coffee. in food and drink, and human connection categories. or contact me if you'd like to give free hugs in london (in the gather map)

  • users listing themselves on the map should enter their nearest town/borough/village, rather than an exact address. for privacy reasons.

  • add profile photos. limited to a certain size to save disc space. with a reminder to post pics of them doing something cool, rather than pouting shirtless on a beach, to prevent anyone trying to use this as a dating site

  • add a bio/description

  • set email preferences to receive emails when a gathering/resource is posted nearby. and how often? every time. once a day. once a week. once a month.

  • set push notification preferences

  • receive emails reminding them the day before a scheduled gatherings/resources they are offering or attending

  • receive a follow up email asking them to leave feedback for other users they met

Users should be asked to set a limit to how many 'requests' they receive each month
a value from 1-15 or unlimited

after making an action buttons cease working

i've noticed this before, the situation i'm noticing it in now is:

load the site.

click icon

click show more

page loads fine

return to map

click icon

click show more - nothing happens

i can't remember the situation when this happened last, but i'm also noticing that you can't click anything on the map, and the dots aren't combining after creating a new dot - until you manually refresh the window.

i have a strong suspicion that if we make the page auto-refresh/reload after completing an action, all of these bugs will be resolved.

create subcategories

top level:

  • sub category

Focallocal Community Gatherings

  • Take a Smile
  • Free Hugs
  • Busker Dance Party
  • etc

International Positive Action Days

  • International Pillow Fight Day
  • Take a Smile Day
  • Global Give a Bubble Day
  • etc

Positive Social Action Movement Partners

  • Focallocal
  • Action for Happiness
  • Museum of Happiness
  • The Liberators International
  • etc

User profiles searchable

user profiles searchable by event they wish to be contacted about. how often they wish to be contacted. location.

the search function will probably appear in a tab within the key/legend, switching it to search functionality

'Edit' icon added to the main listing page

i noticed the ability to edit a post after creation for is author already exists on the map view popup, when you click the event on the map. it'd be good to also add it into the main gathering window where users click through to ge full details, so its easier for users to see that they can edit their posts.

(Users have complained they couldn't edit posts as the intuitive place they look for the edit button is in their listing)

redesign of 'gathering'/'resource' creation window.

one of the main purposes of the Gatherings Map is to take away the fear of creating an event yourself. people worry it'll be hard, so presenting them with a wall of options to enter will put many people off. similarly less people will want to enter all the details of a resource if it looks like it'll take a long time.

we want to walk them through it step by step, so upon clicking 'add a new resource/gathering' users will be met by a popup window with one field to enter.

all text areas will be editable in the backend by an admin, but here is the path users will take in the 'Gather' map, as an example.

popup windows:

  1. Choose a Category
    Not sure? Here's a list of suggestions: news.focallocal.org/activities
    (if the Positive Action you want to create isn't there let us know at [email protected])
    Give your Gathering a name

  2. Select a City

  3. Choose a Date and Time

  4. Enter address or postcode/zip - or choose from commonly used meeting points in that city,
    (clicking on a commonly used point auto-fills that location into the text entry box).

  5. Choose a specific meeting point (hidden on street sleeper map)
    Text: Be as specific as possible. Next to a statue? North, West of a bridge? Not sure? Check Google Earth for a good meeting spot.

  • if using a 'commonly used meeting point' this should be auto-filled, but editable by the Gathering creator
  1. How will people recognise you? (hidden on street sleeper map)
    Carrying a Teddy Bear on your Shoulder? Wearing a bright yellow hat? wearing a Focallocal badge or T-shirt?

  2. Description/More Details
    Gatherings map should auto include some default text about the gathering in the description pulled from a template. Users can then edit and add to this. right now the text is at http://news.focallocal.org/activities descriptions should be edited by Andy for the purpose, and then submitted to gather, and linked to the correct gathering, via an entry box in the admin area

Allow selecting multiple categories and separate categories into 3 sections

Often a listing has more than one category available. i'd like users to be able to select multiple categories, like shower, free food, advice, support group.

there are also too many categories to fit on one page so i'd like to have multiple tabs (3 or 4) in the key which opens out on the page. plus the ability to choose which categories go into which tab. this will be a huge asset for bringing in partners who have lots of resources

User to User Feedback score complete “Positive Action Points”

Users will be able to upvote other users they've met at gatherings, giving them 'Positive Action Points' initially in the map, although this score will later be integrated into all areas of the website so they can also give each other points for:

  • articles they've written
  • tasks completed in a project
  • videos edited
  • photos posted

Set up continous integration

We need to set up Travis to trigger deployment to our VPN after pushing code changes. At least watch master branch. It would be a massive time saver and would allow us to publish hot fixes on a demand.

redirect user after 'make it social pop up'

redirect user to 'show more' page after 'make it social' window after creating a gather, so they can review their gather/resource and add photos and social links they need

1.5. Users can select a photo header from our list of photos (google drive?folders, or upload their own

users given the ability to scroll through and choose one of our cover photos, or to upload their own photo.

a carousel plugin would be perfect.

atm the photos are in google drive, separated into subcategories which do (or can be changed to) match the categories in the maps. link:

Gathering:

  1. use our cover photos - linking to: https://drive.google.com/open?id=0BwLUtixxA6u_a3dEVVdGWHhVZ1k
  2. upload your own image

Street Sleeper

  1. we can find a few drm free stock images for each category, and add to it as more of our community offers are completed

Improve Admin/Godmode area

Log in to God mode and visit the user or listing databases. It's not possible to tell which are which without opening them

Admin area displays code rather than words for users and listings making management difficult

Street names. Can we get them to show on the map?

i expect the map is built using an overlay of an opensource map with street names on it. ts beautiful and perfect for what we're doing, i don;t want to drop it - but is there a way to get those street names to display on the map when zoomed in?

All text editable in admin area (label, <h>, intro)

The Best solution would be to add fields into the admin area (backend/godmode) where an admin can change all text areas in the map.

If you prefer to fork the project and code the titles yourself here are the changes required:

  • times changed to 'start time and finish time' (so visitors know when resource opens and closes)
  • Add 'StreetSleeper Resource Map' Title to Menu
  • 'Create your Gather' + icon on home page. pop up text changed to 'Free Resource'
  • Intro page text updated, i'll write some text when someone is ready to work on this. it will be roughly the same amount of words as the map's current home page so redesign is not necessary

current 'create your gather' window changes:

1 New gather : free resource
2 Choose event category : resource category
3 Event name : Resource Name
4 Address or postcode : -unchanged-
5 Meeting point : -remove-
6 How to find us? : How to find/access resource
7 Date of the event : Opening Days
8 Hour : Opening Hours
9 Description : -unchanged-

Improve graphic design of key/filters window

it needs a CSS overhaul and implementation of a higher and lower level expandable category structure - as we may end up with 200 or more categories in the future. Filters should be links so they can be selected on the map, or clicked which redirects users to their page where users can read more info about them, and a guide for the day

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.