devoxx / cfp-speaker Goto Github PK
View Code? Open in Web Editor NEWCall for Paper frontent web application for speakers proposals
Call for Paper frontent web application for speakers proposals
When 0 or 1 character left, the message displayed is
1 characters left
it should be
1 character left (no s at the end of character)
Today we had a speaker without tweethandle he had to use a fake handle to submit somthing, this field is optional in the DB, the UI should allow blanks.
It would be nice if we can have a checkbox on the proposals page that allows you to filter on the future proposals and exclude the past event proposals.
Maven is useless in this kind of environment. We only used it because we know it well. But it's inappropriate for this kind of application.
When pressing "Submit" nothing happens
The "Submit" button should be disabled when the terms are not checked.
The terms and conditions boolean is not included in the XHR POST/PUT
This
I enter a proposal and submit this one.
I list all my proposal.
I click on the edit button.
I change something and submit again.
This creates a new proposal.
Currently, when a service responds with an error, the application behaves inappropriately.
We should add some error handling for $http calls.
I couldn't find a way to upload a picture. If this is already implemented, then it surely isn't obvious enough yet.
no issues found yet
Currently, Karma is integrated in the build, but our coverage is still lacking. For maintainability, this should be improved.
The time still remaining to submit a talk for an active event, should be displayed somehow/somewhere.
As requested during DevoxxFrance, would like to ask potential speaker (approved or not) to give his talk during a JUG, then need to ensure he approved getting his contact and proposal forwarded to user-groups leaders.
I've tried to submit a talk with me and "Daniel Deluca" as a second speaker and the POST gives a dozer error.
{"message":"java.lang.NoSuchMethodException:UnabletodeterminewritemethodforField:'id'inClass:classcom.devoxx.cfp.model.User","exceptionType":"classorg.dozer.MappingException"}
with payload
{"id":null,"tags":[{"id":317},{"id":330},{"id":333}],"speakers":[{"id":2,"version":83},{"id":1750,"version":4}],"language":{"id":"2"},"title":"How to start your own Devoxx4Kids?","type":{"id":4,"version":13,"name":"BOF"},"track":{"id":19,"name":"Future"},"audienceExperience":"NOVICE","summary":"In this BOF we'll explain how to start a Devoxx4Kids in your own city. Expect practical advice, how to's, do's and don'ts etc.\n\nTurn yourself into a hero for your teenage son or daughter and join the Devoxx4Kids movement! :)","sharedProposal":true}
problem is that the error is not shown on the browser so the submitter doesn't really know if something is going wrong.
The code should be minified and aggregated when deployed to production. The current Angular code is not ready for this.
Refactor this:
app.controller('YadaYada, function($scope, MyService) {
});
To this:
app.controller('YadaYada', ['$scope', 'MyService', function($scope, MyService) {
}]);
Logging is now scattered throughout the app, using standard console.log() statements.
Look for a better way that:
Angular provides $log (http://docs-angularjs-org-dev.appspot.com/api/ng.$log). We might use this and extend it. Advantage is that $log is default angular stuff, but it might be too simple for us.
I've tried submitting a talk and it seems I can't add new tags to my submission. It does auto-complete on existing tags and those are the only ones that I can add. I tried both with Chrome and Safari. In the meantime I just added a bunch of tags that are vaguely applicable to get the submission sent it and not loose it.
Refactor names to match more with the current stat of the CFP: (I used the naming conventions from the Wicket app)
Please add more if you encounter strange names...
The CFP application should show an error message when a POST fails, because now it only refreshes the home page.
Potential speakers will want to reset their password, especially after one year many have forgotten it :)
You can use following REST endpoint:
POST /auth/reset/{email}
This will trigger an email to reset your email with following link:
https://staging-cfp.devoxx.com/resetPassword/code/xxxxxxxxxx
and will redirect you (for now) to the old Wicket app (see screenshot)
It would be nicer if an AngularJS landing page can be used?
TypeError: Cannot read property 'tracks' of null
at http://localhost:9000/scripts/speaker/SubmitProposal.js:79:54
at http://localhost:9000/components/unstable-angular-complete/angular.js:10043:11
at wrappedCallback (http://localhost:9000/components/unstable-angular-complete/angular.js:7509:59)
at wrappedCallback (http://localhost:9000/components/unstable-angular-complete/angular.js:7509:59)
at http://localhost:9000/components/unstable-angular-complete/angular.js:7582:26
at Object.Scope.$eval (http://localhost:9000/components/unstable-angular-complete/angular.js:8926:28)
at Object.Scope.$digest (http://localhost:9000/components/unstable-angular-complete/angular.js:8789:23)
at Object.$delegate.proto.$digest (:833:31)
at Object.Scope.$apply (http://localhost:9000/components/unstable-angular-complete/angular.js:9012:24)
at Object.$delegate.proto.$apply (:844:30)
Scenario:
1: Entering new proposal
2: Filling all fields (in order top down)
DevoxxUK
BOF
Future
Novice
testDaniel-2013-06-06-02
testDaniel-2013-06-06-02
testDaniel-2013-06-06-02
Test
Daniel De Luca
Checked
Checked
3: Error displayed and remains.
"The proposal is incomplete, all field are mandatory except for the private message. Be sure to verify the number of tags, speakers and the length of the summary is withing the given limits."
Impossible to submit.
Browser: Chrome Version 27.0.1453.110
OS: Mac OSX 10.8.3
Date time: 2013-06-06 19:14
On the venue page, the bars & restaurants at the bottom right are not working.
http://cfp-speaker-staging.devoxx.eu.cloudbees.net/#/venue
Different potential speakers don't know what each event type (conference, university, quickie, etc) mean. So we need to add a (? icon) popup window with more details about each event type.
Scenario:
1: Log into the CFP web site
2: Click on the proposals
3: Go down (bottom menu) and click on any of the Previous Edition links
4: wait for the Confluence page to load
5: click the back button on the browser
6: you see the non logged in page for X seconds before viewing again the page as logged in user.
X depends probably on the speed/initialization of the cloudbees instance.
The first try was 2 secs, then 0,5 sec but still visible/noticeable.
Browser user: Chrome Version 27.0.1453.110
Platform: Mac OSX 10.8.3
Date/Time: 2013-06-06 18:45
When not logged in nothing happens when clicking in the button
Currently, some services return promises, and others return concrete objects. This is confusing (especially because JS is not typed, so as a client developer, you don't know what to expect).
Either all of the services should return promises, or none should return promises, or we should figure out a way of dealing effectively with both in client code (without too much cluttering).
We need an "embedded" mailchimp form on our site, so people can subscribe to our newsletter.
The current CFP app integrates both main layout and itself.
We still need to figure out a way to integrate this into the devoxx site, preferrably without duplicating a lot of markup.
One way could be server side rendering a couple of template html pages. (of maybe build time rendering the pages for runtime performance) This way, the content is reused along all modules, but the modules are independent.
For speaker who select "Hands-on" format,
display an additional information page to warn them about
The Profile country field is not a free textfield, this should be changed to a dropdown list (see current CFP)
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.