Code Monkey home page Code Monkey logo

pae_em4's People

Contributors

emilymaitan avatar

Watchers

 avatar

pae_em4's Issues

API Integration | Project Page

ToDo:

  • update the ProjectController to query the API for a project by ID

Depending on the final API functionality,

  • update the project.twig novelty and popularity (min/max) values -- probably set static variables in Project.php for this
  • update the project.twig to display a graph (or several) - or remove the graph placeholder

General | Search Bar

Implement the search bar in the nav. Write a controller that handles (parses, cleans etc.) search queries. Remember that all user input is evil... ๐Ÿ™‰

Homepage | Enhancements

Chaining projects together. This task is entirely optional.

  • similar projects
  • recent searches
  • you might also like - functionality

API Integration | Setup

Create the base classes for querying the API:

  • IApiConnector - interface for swapping out the API or creating a mockup implementation
  • RestApiConnector - for talking with the REST API

Additional classes for parsing JSON and XML files.

  • iParser interface to adapt to changing API data formats
  • JsonParser and/or XmlParser

Optionally,

  • implement a mock API connector

Names may vary. ๐Ÿ˜‰

API Integration | Search

ToDo:

  • update the SearchController to query the API for projects by name
  • update the SearchController to query the API for projects by date

Depending on what functionality the API will finally offer,

  • implement REST-like /projects/year/month/day search

Project Page | Proper Project Routing

Currently, all requests for projects are sent to the same demo page.
Fine for a mockup, but I eventually want to implement proper routing. The URL pattern should be:
\projects\{id}_{name}
because I believe name alone will not suffice as unique identifier.

Files that need to be edited/created: config.php, a proper project routing handler. I might have the Project Controller do it.

sticky footer bug

The footer is currently always displayed, but I'd like it to be static on the bottom.
Boostrap footers are apparently sticky by default, so I need a clean workaround.

Project Page

Set up the project page. Necessary steps include...

  • update config.php for routing
  • create a new controller class
  • create a new twig template

API Integration | Homepage

ToDo:

  • update the HomepageController to query the API status
  • update the HomepageController to query the API for today's projects

depending on how the API data turn out, ...

  • update homepage.twig to trim overly long descriptions to a reasonable size
  • update homepage.twig to not display ALL projects, OR implement pages

Homepage | Datepicker Project Search

Currently, the calendar in the homepage via which you can search projects by date is not fully implemented yet. On click, it does redirect to the correct URL, but since I have not yet implemented routing, controller nor the twig-template, the "404 not found" page-text will be displayed.
I will implement this controller once I plug the API in.

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.