-
Notifications
You must be signed in to change notification settings - Fork 15
Front End
This is a list of key features and templates for design of the web frontend for http://chalobest.in.
Wireframe designs to visualise and implement these features are at http://sandbox.userinnov.com/chalobest
Mumbai OpenTripPlanner http://trip.chalobest.in
- Map-based routing interface difficult to integrate with the rest of our website features
- Portland Trimet OpenTripPlanner http://ride.trimet.org sits outside their main site http://trimet.org
- PuneBusGuide http://punebusguide.org and http://punebusguide.org/guide also only loosely integrated
- We can *potentially* use OTP RESTful API to generate routing queries and results on a web page
- OTP "plan" GET Request http://www.opentripplanner.org/apidoc/rest.plan.html
- Portland TrimMet route query http://trimet.org/go/cgi-bin/plantrip.cgi
These three main feature types with unique attributes will be displayed on a SINGLE PAGE EACH with a unique URL.
These pages would be generic templates to publish our database online and have indexed web pages, with live RSS, JSON and XML feeds which syndicate the data live.
These three key feature types will be represented on a web map as points (Stops), polygons (Areas) and lines (Routes). All the above features will be based on our own frontend web design.
- Example URL http://chalobest.in/stop/slug
- One page per unique stop name, map bounding box per stop location, much like http://chalobest.in/editstops
- GeoRSS point feed which updates live any changes to name or location of the stop.
- Fields: Display Name, Marathi Name, Road, Direction, Routes Served, Alternative Names
- Something like BRI Stop/Stage Template http://busroutes.in/chennai/stage/1939
- Example URL http://chalobest.in/area/slug
- Cluster of points of stop locations within an area bounding box as defined in AreaMaster and StopMaster.
- GeoRSS polygon feed which updates live any changes to name of the area or stops within it.
- Fields: Display Name, Marathi Name, Routes in Area (?).
- Example URL http://chalobest.in/route/routealias
- Cluster of points of stop locations along a route as defined in RouteDetails and StopMaster.
- GeoRSS line feed which updates live any changes to stops on the route.
- Fields: Route Number/Alias, Route Type, Stop Display Names, Stop Marathi Names, Stage, Km, Schedules
- Something like BRI Route Template http://busroutes.in/chennai/route/m11
- http://chalobest.in/user/username
- My Activity: log and RSS feed of search and SMS queries
- My/Favourite Stops, Areas, Routes with links to above pages
- Can use a blog RSS feed or Twitter feed or Facebook group.
- http://twitter.com/chalobest
- http://facebook.com/chalobest
- SMS number and how-to instructions
- Android app download and instructions
- About Us with links to wiki, mailing list, external links
Wireframe designs to visualise and implement these features are at http://sandbox.userinnov.com/chalobest
Mumbai OpenTripPlanner http://trip.chalobest.in
- Map-based routing interface difficult to integrate with the rest of our website features
- Portland Trimet OpenTripPlanner http://ride.trimet.org sits outside their main site http://trimet.org
- PuneBusGuide http://punebusguide.org and http://punebusguide.org/guide also only loosely integrated
- We can *potentially* use OTP RESTful API to generate routing queries and results on a web page
- OTP "plan" GET Request http://www.opentripplanner.org/apidoc/rest.plan.html
- Portland TrimMet route query http://trimet.org/go/cgi-bin/plantrip.cgi
The main intention is to open up bus information in an alternative and more accessible-to-all way as compared to the heavy map based point-to-point routing functionality. The use cases of this functionality are being reviewed to be able to adjust the goal & design to the use cases.
1. Allow people to get live updates on routes, stops and areas. E.g. 'Bus 521 stalled in Diamond Garden at 15:05, don't wait for it.' or 'Stop Diamond Garden temporarily has moved 50 meters towards Chembur Naka because of road works'. 2. High SEO factor for ChaloBEST website: contribute to showing up high on the list in search engines. 3. Adding comments by the crowd. At a later stage this functionality will be expanded to other elements of the website and/or other media to be able to get consistent and very many responses. (crowd sourced data optimisation & crowd-to-crowd assistance).
The core of the functionality as of now takes shape as a single page for each area, stop and bus route, each with a unique URL.
Motiviations: - the separate pages are easy to get from the database and require less complicated Ajax, which makes it serve the purpose of opening up all information we have in the time span we have for the current phase. - to additional functionality 1) Unique stop/area/route based URL's make it easy to have live RSS, JSON and XML feeds which syndicate the data live. - to additional functionality 2) many unique URL's with good content help to score high in search results, and help the search engines to find the information users are looking for directly as opposed to Ajax generated pages. - to additional functionality 3) the pages allow to get organised comments per stop, area, route.
Notes:
- The map in the guide is merely an image so it does not carry other functionality than showing an area, route or stop area. No interaction possible as of now.
- Primary use case as it seems after a few early tries: checking routes leaving from a stop, and finding nearby stops. It seems useful in bus routes to have an entire list of stops upfront for quick inspection of the route, etc.
- The comments are not yet very developed so I do not know how many we would get on the individual pages. It is a pretty recent development that comments are possible within our time frame because before there was too much coding work in other areas which would not leave much time to code a comment system. This resulted in an under designed/developed comment system as of now. We need to look into segregating type of comments, allow cross posting (eg a comment on a bus route may be relevant to multiple areas and stops too). This part is more or less left for a next stage - ideally this would integrate nicely with social media like facebook/twitter too. See also User Studies.
- Suitable opening page that shows the use for the user of the entire functionality and ChaloBEST as an organisation.
- Browsable through in-page links to stops, areas and routes (ideally all stop names, area names and route names are links to their respective pages).
- Searchable through clear search bar that applies to the entire guide but not the entire website.
- Latest user comments.
- Browse option or search option best?
- Map (optional, could be helpful to recall names (and/or spellings) to start a search and visually helps people to make the connection with location/route services)
A stop page is a page with information about a single stop.
- Example URL http://chalobest.in/stop/slug
- Map bounding box per stop location, much like http://chalobest.in/editstops
- GeoRSS point feed which updates live any changes to name or location of the stop.
- Info-Fields: Display Name (Marathi + English), Road, Direction, Alternative Names
- Browse-fields: Routes Served including number, type, frequency (or timings once confirmed by BEST, for each route at the stop), English & Marathi direction name.
- User comments box
- Something like BRI Stop/Stage Template http://busroutes.in/chennai/stage/1939
An area page is a page with information about a single area.
- Example URL http://chalobest.in/area/slug
- Cluster of points of stop locations within an area bounding box as defined in AreaMaster and StopMaster.
- GeoRSS polygon feed which updates live any changes to name of the area or stops within it.
- Info Fields: Display Name, Marathi Name.
- Browse fields: Routes (number, fro-to, marathi + english) & Stops (marathi + english) in area.
- User comments box
- major nodes in area?
- major landmarks in area? (connected to stops)
A route page is a page with information abut a single route.
- Example URL http://chalobest.in/route/routealias
- Cluster of points of stop locations along a route as defined in RouteDetails and StopMaster.
- GeoRSS line feed which updates live any changes to stops on the route.
- Info Fields: Route Number/Alias (marathi + english), Route Type, frequencies during the day.
- Browse fields: Stop Display Names (marathi + english), Alternative names, Stage, Km, Schedules (timings if approved by BEST).
- User Comments box.
- Something like BRI Route Template http://busroutes.in/chennai/route/m11
Made several wireframes to be retrieved here: Sandbox Current wireframes need revision based on group feedback and adjustments in data requirements - stop, area and route pages will not have the same template anymore due to different requirements per type. Also potentially we need to add timings to the route and stop pages depending on BEST clearance for the same (initially just for user testing).
- Allow users to track their own queries, review their trip plans (later stage) and to manage their RSS feeds or other 'follows' within ChaloBEST.
- Allow us to stay in touch with our users, to be able to ask them to help us with one time or regular feedback or more intensive user studies.
- Allow us to know our user base and thus being able to cater to their needs better or to signal under represented user groups who could benefit.
- Single page login/sign up (also suitable for light box)
- Single page for all profile data (queries, profile info, etc)
- A page for managing subscription/security settings.
- Profile name / PW
- e-mail id (to verify identity) with id verification upon signup.
- phone number to connect to SMS with separate id verification for phone number through a code.
- show SMS query data (only when phone number has been verified)
- show any other query data once available (web - OTP / app)
- security means to protect privacy of profile data to the public and to the organisation as per user preferences.
- security / access: loss of password/change password options.
- Request to cooperate with research + confirmation option (would need storage in database too)
Mainly simple flow, 1 inside page (change password/security settings page)
- sign up page
- sign in page
- lost password page
- verify email id page
- profile page
- change password / security settings page
- My Activity: log and RSS feed of search and SMS queries
- My/Favourite Stops, Areas, Routes with links to above pages
- My details: name/number/email as stored (+ edit/delete options)
- Remove logs of my activity option?
- Signin : you can signin if you have a user account.
- Signup: You can signup using you email to create an user account. System sends an email and you click on the link provided in the email to activate the account.
- Profile: A user profile with your mugshot if any or a monster as profile image. And some more user details like (about me, date of birth, gender,etc). This part is customizable.
- Edit Profile: Edit details if already exists or create if none.Upload a mugshot or pic if you don't like the monster.
- Change Password: Change your password.
- Change Email Address: Change your email address
- Privacy : controls if you want others to view your profile or not.
- Messages: You know an username, message that person.
- Can use a blog RSS feed or Twitter feed or Facebook group.
- http://twitter.com/chalobest
- http://facebook.com/chalobest
number and how-to instructions.
You can find the current text here:
- English http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/sms.html
- Hindi http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/sms_hindi.html
- Marathi http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/sms_marathi.html
download and instructions Current text:
- english http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/smartphone.html
- hindi http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/sms_hindi.html
- Marathi http://sandbox.userinnov.com/chalobest/ChaloBEST_v01/sms_marathi.html
History & motivations behind the project
[Short]
- Main wiki - Memorandum of Understanding?
=> which mailing list, since we have closed the current one for new people?
- ?
Was there a reason not to have this? I think there should at least be an e-mail option.
Listing of various activities going on Any specific skills or type of people we are looking for Call to join the team Sign up option
Stuff mentioned in this list has not (yet) been accepted for further design & development, but would be interesting or necessary to solve at some point in later development.
Requirement type:
- required for proof of concept of rail integration
- required to provide a wholesome travel support system
- not for general proof of concept
- logo & name refer to bus
- OTP can handle trains easily, only the transportation guide (bus/stop/area pages) need rail addition
- user task flow for trains has not been mapped yet
- when people see the name/logo they think it is only for bus
- when searching the rail data on ChaloBEST search tactics or information required may not match with what is available
- change the logo to something that reflects public transit
- keep logo but provide tag line for all public transit
- [add]
- do quick & dirty user research for train users (information required for just train, information required for bus/train combination)
- make distinct icons for bus/train
- [add]
Requirement type:
- Not crucial for proof of concept, but probably crucial for users later on.
- Needs user testing esp from multiple language backgrounds
- There are official names,
- Repeated names (e.g. Ambedkar road in Bandra and Dadar) and
- popularly used names,
- lack of names or awareness which requires use of landmarks and prominent or well-known features.
- When trying to find a "from" or "to" location.
- When trying to specify the route with a 'via'.
- Fly-out on mouse over with alternative descriptions of the location in the map view
- Allowing search via search box to show also alternative names, landmarks and descriptions in auto complete
- Allowing auto complete to show things on the map dynamically
- [fill]
Requirement type:
- essential for updating and improving detailed travel information
- not for general proof of concept
- needs proof of concept creation by itself
- should consider any city, also cities newly starting out with transit data collection.
- How to enable interested citizen in small towns and cities create and mountain an online transit information system for their local transit network? The broad goal is to make an online application that will enable citizens to create a GTFS feed for their city from scratch.
- Creation of a new transit project or operating circle for a city/town - If the website aims to have bus route data for all cities in India, how will the data be managed and separated from each other? will it be based on geographic region of coverage or by operating agency?
- Importing transit data - How can a user upload some basic transit information to the site for his city? what kind of data points will be easily obtainable by him either manually or from his local transit agency through RTI? How will he compile the information and upload it in what format? csv, google docs?
- Crowdsourced georeferencing - How will users be able to map the bus stops or routes in the imported data?
- Map based data manager - How can users explore the dataset and make updates and corrections? How do you moderate the changes and verify accuracy of crowdsourced transit information? What data points do you crowdsource and allow the user to change?
- Community tools and communication channels - What platforms and tools should be used to enable active participation in the crowdsourcing effort of transit data? How to make it fun for people to use and communicate with each other? How to empower citizens to actively participate with the transit agency to make public transport better?
How to manage data generated by users from all-india:
- [add]
- [add]
- [add]
- [add]
- [add]
- Find who could be the most active crowd sources and address them specifically, eg students or regular travelers with smart phones.
- Create/use Facebook groups with public transport enthusiasts and create a challenge for them to log as much as possible in a weeks time - keep reporting every day how much has been done.
- Get an article in the newspaper to gain support or at least awareness of the project, so that when you ask people to help they already are inclined to help you.
- Make the data logging as easy as possible for each type of logger. Specify different types of information that can be logged so that each person can do something they are very comfortable with (eg translations, adding local names/landmarks, gps data, etc).
- [add]