GithubHelp home page GithubHelp logo

cake.wizard's People

Contributors

leni-kirilov avatar svetlinas avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

leni-kirilov

cake.wizard's Issues

Additional Cakes Data source

Consider using web crawling for extracting data from the HTML.
Nutch could be an option for easier extraction

Improve DB reliability

Design and Make DB back-up
Create DB creation/setup scripts

Think about making the DB module DB-vendor independent.

Sorted query result

The SearchService returns map of Id,Rank but it's not displayed ordered.
Make algorithm to sort the entries by value.

Maven pom.xml improvements

Create parent pom.xml which contains all the modules; builds them and has some dependencies defined on upper level + properties.

  1. try to lower WAR files sizes. Remove redundant dependencies.

Go viral

Write code Javadoc
Upload javadoc online
Write about cakeWizard in social networks - twitter, g+, even facebook

Think about splitting reusable components to other repositories.

Admin management for cake wizard

Make a tag /milestone for SOA
Add feature for :

  • mobile support/ app
  • hosted in the cloud
  • move to new db (in the cloud)
  • real search implementation
  • separate between ( UI client | server (services) | db, external sources )
  • architecture diagrams
  • documentation, go viral, scoial networks
  • feautures : user aurhentication, admin panel etc

Make the app cloud-ready

Refactor/redesign the app:

  • technology
  • DB

so that it's easily hosted on basic/generic computation

Simple Search impl

  • quick search in strings with indexOf and countOf
  • read data from DAO and pass it as argument to JAX-WS service
  • make separate QueryCake model and use converted from DAO for it (it doesn't need price)
  • rework searchService interface

Image URL/download

We have missed this big time . Here are the places we have to change:

DRService - fetch a site,resource for binary or URL. The model will be changed
DAOService - store binary/URL in its database. The model will be changed

UI - to visualize each cake's picture


NOT AFFECTED
the search service doesn't need it to create indexTrees

Choose cloud hosting

Try to pick sort of cloud hosting so that it's easily movable to other clouds if it's monetary not optimal.

  • Spring based cloud
  • Google App engine
  • Amazon Elastic Cloud
    etc

Improving search performance

instead of indexing each time all cakes,
make a cache of the index on the file system (or DB)

  1. for lower network traffic:
  • search service is to extract the cakes data itself

Architecture improvements

Split the architecture into several layers:

  • UI client | server (services) | db, external sources)

Upload architecture documents

Improve DB model storage

Eat other sites data regularly and store it locally, so we are not dependent on runtime by them.

Nice UI

We have simple Servlet now.
Let's make it a more beautiful UI.

  • we could use original project as reference
  • images are a must
  • search field
  • table with results

(home page is optional)

Make project ready for external contribution

Write description about downloading and building the sources ( improve maven)
Write help how to setup DB (scripts maybe)
Write explanation about tomcat 3-rd party libraries added (try to lower them, make distributable to just extract and use)

Rename client project

at the moment it is called .searchserviceclient
better name would be just "client" or "ui"

Be careful and use refactoring because it could break at some point

UI is mobile ready

Use html5 and javascript with proper CSS that are nicely displayed on smaller displays

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.