Coder Social home page Coder Social logo

mileage's Issues

Search UI in the client

Should be visible in the popup of the dashboard area.

  • Text box where you can enter the search text
  • After a delay of a couple hundred milliseconds the search should automatically fire
  • Let the user press Enter or click the search button to fire it by hand
  • Make 3 different views for the search result
    • Search results
    • Suggestions
    • No search results
  • Make the suggestions clickable and automatically change the search text and re-search
  • Make everything multilingual
  • Loading overlay
  • The user should be able to click a search result so we can open a new window with this element preselected or something like that
  • Automatically place the cursor in the search text box
  • Distinguish the 3 different views with a remarkable icon and show that icon maybe at the bottom of the view
  • Activate smooth scrolling for the ListBoxEdits we use in the results and the suggestions.
  • Maybe add RavenDB's highlighting feature to the search
  • One search result item should be displayed with a nice icon indicating it's type (User, Driver, Vehicle, ...)
  • In the nothing found view, display the original search text
  • Show the user if we used the single suggestion we found
  • Make sure the search result item is stretched inside the ListBoxEdit
  • Move it into it's own namespace and rename it, because we want to reuse it in the future (In the dashboard for example)

Add social logins?

Maybe we can add social logins with facebook, twitter and co.
That is just way more convenient for the users.

Make the administrator setting and the user login more forgiving.

We have several ways to do that:

  • If the administrator enters an @ before the domain (@mydomain.com), we don't need to add it ourselves
  • If the users enters an @ after his username (test@), we don't need to add it ourselvs.
  • Remove everything after the users @ character, and lets just append the admin setting

This way, the user will be able to login, even if he happens to miss click a key

Create an index for all tags and their count of usage

With this we can give the user a better experience if he uses tags throughout the application.
So with the DevExpress Tag-ComboBox we can give the user a preview of tags that are already used.
Query for all tags, order them by their count and take the first 50 or 100.

  • RavenDB map-reduce index for the tags and their count
  • GetTagsCommand to retrieve a specific amount of tags
  • HTTP endpoint to actually get the tags (Maybe in the search-controller like /Search/Tags?take=50)
  • Client code to call the HTTP endpoint
  • Create a basic tag cloud that we can use in the dashboard
  • Make the tag cloud multilingual

Improve layout saving if we logout

The issue is, if we logout, we don't have the credentials in the web-service client to authenticate the save request.
Saving the layout itself works fine, but the web-service call returns with the status code Unauthorized.

Change the "GetDisplayName" architecture to a more RX'y approach.

Maybe we can create a stream of changes from the LocalizationManager (the language changes) and then merge them with our own data (for example a user object).
This way we have automatic updates of the DisplayName property without having to remember anything.

Make the Dashboard a modular approach (DockLayoutManager) so the user can add/change/position whatever he needs.

The dashboard should be one big DockLayoutManager where the user can add custom areas.
These areas itself are pre-created from us.
We might have areas like a Search or a Calendar or Statistics or something like that.

  • Use a DockLayoutManager
  • Save and restore the layout of the DockLayoutManager
  • Make the areas bindable
  • Create an http endpoint Dashboard where we store the dashboard items each use has
  • If the user clicks the x close button of an area we remove it from our bound list
  • Make a "New area" button into the ribbon
  • The "New area" button should show a window where the user can enter a name and a kind of area he wants to add
  • Make sure every area name is only used once by every user, he can't create two areas with the same name
  • Make everything multilingual

Login with email address

Lets change the login from a username to the email address.
This way, we have only one thing that needs to be unique: The email address.

We also can create an admin-setting, where the administrator can define a default email address domain like github.com.

If a user then tries to login with say apple we can extend the email to [email protected].

Optimize NGram Analyzer to output the full text as a gram

This way we can still seach for the full text like a firstname or lastname, even if it's longer than our 15 character gram limit.

This is a good tradeoff between searchability and disk-space.
And, more importantly, this way our suggestions will work without any issues, because we can search for the complete suggested text.

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.