Giter VIP home page Giter VIP logo

cfp-devoxx's People

Contributors

agoncal avatar aheritier avatar alexproca avatar bleporini avatar dependabot[bot] avatar dgageot avatar dgouyette avatar dwursteisen avatar fcamblor avatar gabrielkast avatar ge0ffrey avatar jeantil avatar jjasghar avatar joel1di1 avatar karesti avatar ljacomet avatar neomatrix369 avatar nicmarti avatar sebastienblanc avatar siegfriedehret avatar skade avatar stephanj 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cfp-devoxx's Issues

Différents libellés pour le même type de présentation

Sur la version française, les éléments de la liste "Type de présentation" ne semblent pas consistants

  • dans la peau du speaker on sélectionne : "Slides et du code"
  • dans la peau du relecteur (Golden Ticket pour ma part) on voit "Slides et un peu de code"

Some talks have a speaker that is not in the speaker list

This approved talk:

    "id": "ZAI-3623",
    "event": "Devoxx Belgium 2015",
    "title": "Doing Open Source (The Right Way)",
    "mainSpeaker": "Charles Nutter",

from
http://cfp.devoxx.be/api/conferences/DV15/talks
has a speaker that is in't in the speaker list from
http://cfp.devoxx.be/api/conferences/DV15/speakers

PS: would it be possible to supply the speaker ID (instead of his/her full name) in the /talks json object? Currently I am linking speakers if the talk speaker name matches the speaker's firstName + " " + lastname, but that seems brittle.

Speaker headshot not showing up

Not sure if this is a bug, or just a problem (so apologies if this is wrong place for this). When I setup my speaker profile, I used my G+ authentication...and it populated my profile photo. I have since tried to change that to a different photo, and can't get any photo to show up (including when I try to reference the original G+ photo URL).

Perhaps I am using an invalid, or not-publically available URL, but at any rate, I would like to get a photo back on my profile if there is any way possible.

This is the URL I would like, I think currently I have the G+ profile URL linked (which would be better then nothing at this point TBH).
https://www.dropbox.com/s/ret97pd3zt1whs3/headshotGDE.png?dl=0

Label system for Proposals to ease the process review by CFP members

It would be great if the app can support adding (and removing) private PC tags to talks. It's really helpful for organizing talks during review. We currently have over 700 proposals for US.

I know this is not a trivial feature to implement but I wanted to add the wish here.

Private notes added to Speaker

There can be private notes added to particular talk, but not to a speaker. It would be convenient to have ability to add a note to a speaker so the program committee could exchange some thoughts on the speaker.

Markdown does double escaping

When I type the following in my abstract

This is an `Optional<T>`, and some `List<@Email String>` emails.

The output is doubly escaped and the < are rendered as &lt;:

This is an Optional&lt;T&gt;, and some List&lt;@Email String&gt; emails.

Other Markdown renderers out there like Trello or GitHub don't do this and properly display <

Can't connect with my cfp account

Hi,

I followed the instructions from the mail to restore my profile :
To restore your profile :

  • logout from the CFP
  • go to my.devoxx.fr
  • authenticate, use the same email as the one you used on the CFP
  • go back to the CFP Agenda
  • select a talk to build your agenda => now it works
  • go back to the home page for speaker => now it works

When I log in, the cfp ask me to create a new speaker account.
My account was created with the address [email protected].

Thanks for your support,
Alexandre

Security not present as option in track list on CFP form

The list of available track for Devoxx Belgium 2017, as per https://cfp.devoxx.be/, are :

  1. Methodology & Culture
  2. Java Language
  3. Cloud, Containers & Infrastructure
  4. Server Side Java
  5. Programming languages
  6. Big Data & Machine Learning
  7. Modern Web
  8. Mind the Geek
  9. Mobile & IoT
  10. Architecture & Security

However in the drop on the CFP form,"Architecture & Security" is missing.
Any idea why ?

Show all speakers page should use 'cleanTwitter' instead of 'twitter' field

If I'm correct the showAllSpeakers.scala.html page can be improved a tiny bit. Instead of listing ".twitter" for the speakers, it might be better to show ".cleanTwitter" to have consistency throughout?

(just a tiny improvement)

Normally I would submit a pull request, but I'm not near a computer with Scala atm so I can't test this, it seems trivial enough though.

Unable to submit a draft

I am able to edit my draft but can't submit it.
Talk : améliorer sa productivité sur android
Speaker Jacques Giraudel.

Thanks

A talk JSON in the REST api should reference the trackId, not the track title (which is not reliable)

In the REST api, the talks currently don't reference the track's id, but it's title. In our app OptaConf this leads to ugly code like this:

     String trackTitle = dTalk.getString("track");
     if (trackTitle.equalsIgnoreCase("Startups")) {
        // Workaround to a bug in the Devoxx REST API, because
        // "Startups" doesn't exist as a track id or title
        trackTitle = "Startup and entrepreneurship";
     }
     if (trackTitle
              .equalsIgnoreCase("Architecture, Performance and Security")) {
        // Workaround to a bug in the Devoxx REST API
        trackTitle = "Architecture, Performance & Security";
     }
     if (trackTitle.equalsIgnoreCase("Cloud & DevOps")) {
        // Workaround to a bug in the Devoxx REST API
        trackTitle = "Cloud, DevOps and Tools";
     }
     if (trackTitle.equalsIgnoreCase("Web, Mobile & UX")) {
        // Workaround to a bug in the Devoxx REST API
        trackTitle = "Web, Mobile &  UX";
     }
     if (trackTitle.equalsIgnoreCase("Agility, Methodology & Tests")) {
        // Workaround to a bug in the Devoxx REST API
        trackTitle = "Agility, Methodology & Test";
     }

Exception while build with Docker

When i use docker to build the project without any modifications to config files. It gaves me exception error. I have minimal knowledge to project and can't figure out the what was the problem.

| java.lang.UnsupportedOperationException: Position.start on class scala.reflect.internal.util.OffsetPosition play_1 | at scala.reflect.internal.util.Position.start(Position.scala:114) play_1 | at sbt.internals.parser.SbtParser.sbt$internals$parser$SbtParser$$convertStatement$1(SbtParser.scala:148) play_1 | at sbt.internals.parser.SbtParser$$anonfun$4.apply(SbtParser.scala:153) play_1 | at sbt.internals.parser.SbtParser$$anonfun$4.apply(SbtParser.scala:153) play_1 | at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) play_1 | at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) play_1 | at scala.collection.immutable.List.foreach(List.scala:318) play_1 | at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251) play_1 | at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105) play_1 | at sbt.internals.parser.SbtParser.splitExpressions(SbtParser.scala:153) play_1 | at sbt.internals.parser.SbtParser.<init>(SbtParser.scala:58) play_1 | at sbt.EvaluateConfigurations$.splitExpressions(EvaluateConfigurations.scala:226) play_1 | at sbt.EvaluateConfigurations$.parseConfiguration(EvaluateConfigurations.scala:69) play_1 | at sbt.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:106) play_1 | at sbt.Load$.sbt$Load$$loadSettingsFile$1(Load.scala:712) play_1 | at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:717) play_1 | at sbt.Load$$anonfun$sbt$Load$$memoLoadSettingsFile$1$1.apply(Load.scala:716) play_1 | at scala.collection.MapLike$class.getOrElse(MapLike.scala:128) play_1 | at scala.collection.AbstractMap.getOrElse(Map.scala:58) play_1 | at sbt.Load$.sbt$Load$$memoLoadSettingsFile$1(Load.scala:716) play_1 | at sbt.Load$$anonfun$loadFiles$1$2.apply(Load.scala:723) play_1 | at sbt.Load$$anonfun$loadFiles$1$2.apply(Load.scala:723) play_1 | at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) play_1 | at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) play_1 | at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59) play_1 | at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47) play_1 | at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) play_1 | at scala.collection.AbstractTraversable.map(Traversable.scala:105) play_1 | at sbt.Load$.loadFiles$1(Load.scala:723) play_1 | at sbt.Load$.discoverProjects(Load.scala:734) play_1 | at sbt.Load$.discover$1(Load.scala:545) play_1 | at sbt.Load$.loadTransitive(Load.scala:574) play_1 | at sbt.Load$.loadProjects$1(Load.scala:442) play_1 | at sbt.Load$.loadUnit(Load.scala:446) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:91) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:90) play_1 | at sbt.BuildLoader.apply(BuildLoader.scala:140) play_1 | at sbt.Load$.loadAll(Load.scala:334) play_1 | at sbt.Load$.loadURI(Load.scala:289) play_1 | at sbt.Load$.load(Load.scala:285) play_1 | at sbt.Load$.load(Load.scala:276) play_1 | at sbt.Load$.apply(Load.scala:130) play_1 | at sbt.Load$.buildPluginDefinition(Load.scala:821) play_1 | at sbt.Load$.buildPlugins(Load.scala:787) play_1 | at sbt.Load$.plugins(Load.scala:775) play_1 | at sbt.Load$.loadUnit(Load.scala:431) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.Load$$anonfun$18$$anonfun$apply$11.apply(Load.scala:281) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:91) play_1 | at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$apply$5$$anonfun$apply$6.apply(BuildLoader.scala:90) play_1 | at sbt.BuildLoader.apply(BuildLoader.scala:140) play_1 | at sbt.Load$.loadAll(Load.scala:334) play_1 | at sbt.Load$.loadURI(Load.scala:289) play_1 | at sbt.Load$.load(Load.scala:285) play_1 | at sbt.Load$.load(Load.scala:276) play_1 | at sbt.Load$.apply(Load.scala:130) play_1 | at sbt.Load$.defaultLoad(Load.scala:36) play_1 | at sbt.BuiltinCommands$.doLoadProject(Main.scala:481) play_1 | at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:475) play_1 | at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:475) play_1 | at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:58) play_1 | at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:58) play_1 | at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:60) play_1 | at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:60) play_1 | at sbt.Command$.process(Command.scala:92) play_1 | at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98) play_1 | at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:98) play_1 | at sbt.State$$anon$1.process(State.scala:184) play_1 | at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98) play_1 | at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:98) play_1 | at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17) play_1 | at sbt.MainLoop$.next(MainLoop.scala:98) play_1 | at sbt.MainLoop$.run(MainLoop.scala:91) play_1 | at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:70) play_1 | at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:65) play_1 | at sbt.Using.apply(Using.scala:24) play_1 | at sbt.MainLoop$.runWithNewLog(MainLoop.scala:65) play_1 | at sbt.MainLoop$.runAndClearLast(MainLoop.scala:48) play_1 | at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:32) play_1 | at sbt.MainLoop$.runLogged(MainLoop.scala:24) play_1 | at sbt.StandardMain$.runManaged(Main.scala:53) play_1 | at sbt.xMain.run(Main.scala:28) play_1 | at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57) play_1 | at xsbt.boot.Launch$.withContextLoader(Launch.scala:77) play_1 | at xsbt.boot.Launch$.run(Launch.scala:57) play_1 | at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45) play_1 | at xsbt.boot.Launch$.launch(Launch.scala:65) play_1 | at xsbt.boot.Launch$.apply(Launch.scala:16) play_1 | at xsbt.boot.Boot$.runImpl(Boot.scala:32) play_1 | at xsbt.boot.Boot$.main(Boot.scala:21) play_1 | at xsbt.boot.Boot.main(Boot.scala) play_1 | [error] java.lang.UnsupportedOperationException: Position.start on class scala.reflect.internal.util.OffsetPosition play_1 | [error] Use 'last' for the full log.

unknown track

@nicmarti on several screens we can see an unknown track which should probably be excluded from lists :

capture 2017-11-00 at 21 55 04

capture 2017-11-00 at 21 56 49

WDYT ?

Fine grained email notifications user settings

It would be great if a CFP user can configure the email notifications, for example:

Turn on/off :

  1. new proposal emails
  2. proposal comments
  3. Daily/weekly digests

These checkboxes could be added the the CFP user profile page.

Can't change the email address pulled from GitHub

Signed up using GitHub, it pulled my public email address (which I'd forgotten about and is now incorrect as I no longer work there). Can't see how to change it and it's not picking up the change from GitHub.

Set a maximum number of proposals per speaker

Set a limit to the number of proposals per speaker, so that we're not flooded.

This was implemented on Devoxx BE 2017 branch and we should merge.
Review commit a65fa0785a1c893b16255eac91701c7b0ebc0959 on dev-belgium

Add "approved by" graphs on leaderboard page

For now we have

  • Submitted by Track + Submitted by Type : for statistics about all submitted proposals
  • Accepted by Track + Accepted by Type : for statistics about all proposals accepted by speakers

I would love to see the same data with Approved proposals to give us an idea of what the program team approved (and which aren't yet accepted by speakers)

Cheers

CFP closed early?

The CFP close date is listed as Wednesday, February 1, 2017. Nonetheless, the CFP appears to be closed. Should the published date be changed?

Convert a submitted talk to a sponsor talk

I'm a developer advocate at JetBrains. I submitted "TypeScript 2.0 and Failing Sooner" as a conference talk but it was rejected. JetBrains is a sponsor and has two sponsor talks, and asked me to re-submit mine as a sponsored talk. However, the editing screen doesn't have the orange envelope-send icon, presumably because the CFP is closed.

How do I submit a sponsored talk?

Fix email threads

  • a unique thread/title must be used per proposal for all notifications (creation, new public comment, new private comment, ...). Something like: [ID] Subject
  • Don't mix threads for private messages. For now all PM from a CFP users for any proposals are in the same thread

Night mode

Would be nice to have an alternative stylesheet to use the app at night in the bedroom with lights off. (On a smartphone)
À dark background theme with white text (console like) would probably be better for eyes in that condition.

At the bottom of each page, add a switch to change the style from default to night-mode

Thanks ;)

Can't sign up to CFP

"Success!
We just sent you an email so that you can validate your email address.

Your access code is generated and is displayed once you validate your email.

You will then be able to log-in and start to use the Devoxx FR 2017 CFP CFP web site."

Expected : receive an e-mail as stated.
Actual : nothing was received.

I have tried 3 times, same account, nothing happens. Destination e-mail address is free.fr

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.