Code Monkey home page Code Monkey logo

kandan's People

Contributors

albertogg avatar amanelis avatar camsong avatar donthorp avatar drdamour avatar fusion94 avatar gabceb avatar glynnforrest avatar hashnuke avatar jangosteve avatar jonathanronen avatar jrgifford avatar kevzettler avatar michaelevans avatar miurahr avatar mjtko avatar ndbroadbent avatar ngoyal avatar oponder avatar publichtml avatar rogerbraun avatar scouttyg avatar sgrove avatar skypanther avatar spencercooley avatar takungsk avatar tbpgr avatar tdm00 avatar uk-ar avatar willrax 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  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

kandan's Issues

Twitter Account

Speak with @SachaG about getting the twitter credentials for the @kandanapp twitter account.

The end goal would be to setup something like hootsuite to help manage twitter.

IRC gateway?

I'd love to use this with various teams, but some people are all about IRC clients, especially text-based ones.

Is there any functionality or are there any plans on having an IRC gateway of some sort, so that those of us who want the nice UI can use it, and the old-schoolers can still connect to interact?

…Or perhaps the other way around, where the UI can be used with standard IRC servers?

Better handling of many rooms

Presumably, the search box on the demo app should be clickable/focusable, allowing me to, well, search for things. I don't seem to be able to do so, though...

Chrome 24.0.1312.57 on OS X.

Sorry, I realized what the problem here actually is - too many rooms causes some ugly-ass overflow:

image

This also prevents things on the right from being clicked on - including the search box and the logout drop-down.

Move from cloudfuji_paperclip to normal paperclip

right now, we're using cloudfuji_paperclip. I'd like to figure out if we could just us normal upstream paperclip or not.

not something for 1.0, maybe next release if it is backwards-compatible.

System Banners

There should be a way to have a system banner that can be set by the administrator for PSAs and stuff, like

stop creating new rooms, the site breaks if you create more than 5

or for demo sites:

the site resets every 24 hours, nothing here is permanent.

or for team/company announcements:

hey guys, take tomorrow off!

LDAP authentication

It would be nice if LDAP authentication was available.

It make sense to implement that to deploy Kandan in medium sized company.

Getting undefined when no channels are present

If you watch the logs when after your first sign up, you will notice, that somewhere in the JS portion of the app, its calling /channels/undefined/attachments

This is not a huge issue, but could cause some hick ups later on.

Screen Shot of Undefined Error

API

Going to want to support an API that allows for sending of messages whenever a coworker checks in code, or fixes a bug.

For now we should tie this into the GitHub API system.

Support for Statuses

A user should be able to set his status using three categories:

  • Active
  • Idle
  • Away

Version/Info page

There needs to be a version/info/about page baked into the application.

User Menu Link

Add links to the user menu for the About page as well as User Account page

Deployment Breakout

We need to breakout the various methods of deployment out of the README.md and into a separate deployment guide.

Needs a /security, or something.

This could be added to the /about page mentioned in #13, but anyway, we need a way to contact the kandan maintainers about security stuff. Something like my email, my pgp key, @fusion94's email and his key?

1.0 since this is something that yes, it isn't critical, but it's important enough in terms of future usage of kandan outside of small groups that we should show we care about security.

[Feature Request] Auto-scroll for Kandan Channel

Hi,

We are unable to view the latest typed messages, since auto scroll feature is not implemented/working properly.

Currently we need to manually scroll down to view latest messages of each channel.

Thanks,
Kiran.

Mobile Applications

Depending on API state we might consider a mobile application being built on top of iOS and Android to start with.

Emoji support

So, this is kind of a proposed enhancement:

Github and Campfire support Emoji - so :100: and :green_heart: read as πŸ’― and πŸ’š, respectively. Lots of other options, full list is here.

Is this something we want to support in Kandan?

not a 1.0 thing, this is a potentially non-backwards compatible change.

Icon/Logo

Come up with a new Icon/Logo to use for Kandan.

Updating to the latest Rails 3.2.12

While updating Rails to 3.2.12 to get the latest security fixes, we noticed that bundle update would update the gem for Bourbon to a version that causes problems during asset precompilation. Specifically, we did the following steps, on commit a0b07b5:

  • In the Gemfile, change the version of Rails to '3.2.12'.
  • Run bundle update to regenerate the Gemfile.lock.
  • Run rake assets:precompile; this fails with an error like "undefined mixin 'border-radius'".

We worked around this by setting the version of Bourbon in the Gemfile to "~> 1.4.0".

We can't do a pull request because our GitHub repo is private.

Kandan is extremely slow

I've just installed kandan on a new box with 4 gig of ram, and a nice SSD; when there are 3 users connected, it takes on average 30+ seconds for a 'ping' message from one user to appear on the client for the other users.

This is absolutely not a network related issue, at the entire thing is running on an internal gigabit network.

It doesn't appear to be a load issue on the server either; top shows the box is sitting mostly idle.

So I assume this is simple the client side polling really slowly or something?

Certainly, when I open the network tracer I can see /remote/faye being polled, but even when there are dozens of waiting messages, it only seems to poll every 30 seconds or so (and even then, it only updates with a subset of the waiting messages... and then gets more another 30ish seconds later).

As a result the app is totally unusable. You can't have any kind of multi-way conversation when the response timelag is 30+ seconds.

Is this tweekable somehow? Have I installed the application wrong?

Image Preview

Share or link to an image and we should provide a live preview.

Travis-CI Integration

Configure this repository to integrate and play nicely with Travis-CI

Also need to add a Build Status section of the README.

Desktop Application

Depending on API state we might consider a Desktop Application being built on top of something like Adobe Air.

Scroll needs to be non-global

Scrolling currently appears to be implemented on a global basis - that is, if you scroll up a bit on one room (tab), then switch to another tab, you are scrolled up there as well.

This is problematic for a couple of reasons:

  1. Separate rooms are separate things, and thus should be separate. Having them tied together is confusing.
  2. The scroll bar isn't obvious. When someone pasted in a very long message (see #54), I thought there was no way to scroll more than one scroll-wheel at a time. It turns out that there is indeed a scrollbar, but it's the window scrollbar, rather than one of the text field (which is what I was expecting).

Advanced Notifications

Might consider allowing a user to get notified via email, sounds when another user get's there attention by typing @name

@name support

We're going to want to support the @name feature at some point.

This is dependent on Issue #2 and Issue #19 is dependent on this.

Display of People

Kandan should probably better respect a user's privacy and instead of showing their email address in the sidebar we should move to a username/email address system where both are required to register but only the username is displayed.

Analytics...

It would be nice to be able to track the raw number of installs out there w/o compromising any user data and/or security.

Forgot your password? does not work at http://kandan-demo.kandanapp.com

Steps to reproduce

  1. goto http://kandan-demo.kandanapp.com/users/sign_in
  2. click on "Forgot your password?" link
  3. type email at the Email text box
  4. click on "Send me reset password instructions" button

Expected result

  1. A message on page "Password Reset instructions sent to email to "[email protected]" "
  2. Mailbox should get a email with password reset link instructions

Actual result

  1. " We're sorry, but something went wrong." message will display on the page
  2. Password reset link instructions are not sent to the email.

Another font other than PT San

It doesn't look really good with another languages and I find it not really readable for me sometimes.
Can we use something classic like Helvetica, it's just amazing the way it is. Just my opinion :)

undefined method `to_i' for #<Channel:0x00000005345968>

The command ($ bundle exec rake db:create db:migrate kandan:bootstrap) creates below error.

System details:

[smita@localhost kandan]$ cat /etc/issue
Fedora release 18 (Spherical Cow)
Kernel \r on an \m (\l)

[smita@localhost kandan]$ uname -a
Linux localhost.localdomain 3.7.2-204.fc18.x86_64 #1 SMP Wed Jan 16 16:22:52 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[smita@localhost kandan]$ rails -v
Rails 3.2.11

[smita@localhost kandan]$ ruby -v
ruby 1.9.3p362 (2012-12-25 revision 38607) [x86_64-linux]

Error on xterminal while executing command ($ bundle exec rake db:create db:migrate kandan:bootstrap):

== CreateAttachments: migrating ==============================================
-- create_table(:attachments)
-> 0.0023s
== CreateAttachments: migrated (0.0024s) =====================================

== AddSessionsTable: migrating ===============================================
-- create_table(:sessions)
-> 0.0012s
-- add_index(:sessions, :session_id)
-> 0.0005s
-- add_index(:sessions, :updated_at)
-> 0.0005s
== AddSessionsTable: migrated (0.0024s) ======================================

== DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
-> 0.0083s
-- add_index(:users, :email, {:unique=>true})
-> 0.0007s
-- add_index(:users, :ido_id, {:unique=>true})
-> 0.0006s
-- add_index(:users, :authentication_token, {:unique=>true})
-> 0.0009s
== DeviseCreateUsers: migrated (0.0110s) =====================================

== CreateChannels: migrating =================================================
-- create_table(:channels)
-> 0.0011s
== CreateChannels: migrated (0.0011s) ========================================

== CreateActivities: migrating ===============================================
-- create_table(:activities)
-> 0.0037s
== CreateActivities: migrated (0.0040s) ======================================

== AddGravatarHashToUsers: migrating =========================================
-- add_column(:users, :gravatar_hash, :text)
-> 0.0013s
== AddGravatarHashToUsers: migrated (0.0014s) ================================

== AddActiveToUsers: migrating ===============================================
-- add_column(:users, :active, :boolean, {:default=>true})
-> 0.0009s
== AddActiveToUsers: migrated (0.0011s) ======================================

Creating default user...
Creating default channel...
rake aborted!
undefined method to_i' for #<Channel:0x00000005345968> /home/smita/.gem/ruby/1.9.1/gems/activemodel-3.2.11/lib/active_model/attribute_methods.rb:407:inmethod_missing'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods.rb:149:in method_missing' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/column.rb:178:invalue_to_integer'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/column.rb:78:in type_cast' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/dirty.rb:86:in_field_changed?'
/home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/dirty.rb:63:in write_attribute' /home/smita/.gem/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/attribute_methods/write.rb:14:inchannel_id='
/home/smita/Documents/kandan/lib/tasks/kandan.rake:35:in block (3 levels) in <top (required)>' /home/smita/Documents/kandan/lib/tasks/kandan.rake:23:ineach'
/home/smita/Documents/kandan/lib/tasks/kandan.rake:23:in `block (2 levels) in <top (required)>'
Tasks: TOP => kandan:bootstrap
(See full trace by running task with --trace)
[smita@localhost kandan]$

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.