datagovsg / beeline-frontend Goto Github PK
View Code? Open in Web Editor NEWSource Code for Beeline's mobile app
Home Page: https://app.beeline.sg/
License: MIT License
Source Code for Beeline's mobile app
Home Page: https://app.beeline.sg/
License: MIT License
The current way bus operator logo is rendered is not optimised.
We will need to look into the issue to see how to restore back the logo as this is required to show commuter who is operating the service
If vehicle for today's trip is different from yesterday's trip
show the notice on the map bottom section as a notice.
Possibilities:
For:
This is for marketing of new routes that are applicable to commuters based on their existing booking data
Currently, user in date selection page, user can go to the next month even though there no trips.
Quite misleading to user i think.
What we should do is, block user from even doing that.
Based on user selected start and end stops to scan similar start ends. Hide section if no similar routes.
follow the steps:
view a normal route - choose stops - go to ticket tab - come back to route tab, route path and stops on the map are cleared
The app currently relies on paths prefixed by anchor tags (#). This is not friendly to crawlers like Google and Facebook since all they see is the page before the anchor.
We hence need to host the app on a web server and configure Angular to use proper paths. If a crawler encounters the server, we will then return an appropriate payload.
More information can be found at http://www.michaelbromley.co.uk/blog/171/enable-rich-social-sharing-in-your-angularjs-app
As users of libraries published under open-source licensing, we are obliged to prominently display the libraries that we are using and their corresponding license terms when we redistribute binaries. This has to be made available from within the app.
Change blindness, list too long
map shown on the phone (non-desktop style) , takes 100% height, and route related form / info is placed on top the map, when try to center or pan stops on map, the map is not properly aligned.
Need to have flexbox to align map, take up the rest of the space after calculation
Got this issue when trying to run it via xcode. Seems like the bridging header can't be generated?
When i open the app directly into the E-Ticket or Beeline Lite bus tracking screen from background, the refresh of the bus location does not work until 1 - 2 minutes. It creates a false impression that the tracking is turn on
Use whatsapp search bar as a reference
Allow user with credit to turn off usage of credits so that they can benefit from promo code promotion
follow steps as:
view a normal route - choose stop - advance booking - select dates - press X button on right corner - back to route list, there is unexpected back button on the route list on the left side
When pressing crowdstart expiry button, send the below email to the bidders.
[BEELINE] Your crowd start route is not activated :(
Dear Beeline Supporter,
We are sorry to inform you that the crowd start route, [Route Label], from [Route Origin] to [Route Destination] did not receive enough interest for activation. Do note that payment will not be processed for this route.
Thank you very much for your support.
Regards,
Beeline Team
when crowdstart route expires and no bid has made for the route, need to add tag 'failed' into the route
Show different bus icon for Beeline Lite Tracking page
To have 10 different icon for the bus.
when visit the same lite route, the map is not loaded with route path or stops for the 2nd visit
Here's a suggestion:
grab.js
angular.module('beeline')
.service('SkinningService', function () {
this.routeTags = ['grab']
})
.run(function ($rootScope) {
$rootScope.distributor = 'Grab'
})
SomeController.js
export default function (SkinningService, $scope) {
$scope.SkinningService = SkinningService
$http.get('/routes/ ... SkinningService.routeTags)
}
<h1>Welcome to {{SkinningService.distributor}}</h1>
IMO this is a lot cleaner and maintainable than writing if-statements everywhere.
Commuter are claiming that they don't know about the 35 days route pass expiry.
So we will need to make it obvious to the user so that they cannot dispute the expiry
Self-explanatory. Link to be shared will be the current link of the view in the app. Avoid linking lite routes, whose URL schemes are inconsistent with the others.
leads to user bought more than 1 set of route pass
@chuasweechin attach screenshot please
I suspect problem is because
Steps to replicate by Swee Chin
Issue likely with "View Map" button which jumps user directly to tickets tab page messing up nav stack.
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.