Coder Social home page Coder Social logo

new_site's People

Contributors

pwdonald avatar

Stargazers

 avatar

Watchers

 avatar  avatar

new_site's Issues

Write pinning tests

Write pinning tests for existing functionality to ensure future enhancements do not break existing functionality.

Implement Content Page View

SEO friendly (not SPA) view for content pages managed through the Admin SPA. This view will utilize the content page endpoints.

Create Basic Documentation

Documentation includes:

  • README outlining how to deploy the project.
  • LESS documentation on how to customize the look/feel.
  • Explanation of external dependencies
  • Roadmap

Implement Content Page API Endpoints

A page will differ from the requirements for an article. The page endpoints should implement each verb and persist through the appropriate database model.

Clean up admin anchors (pushState)

Currently the route navigate function is invoked by listening for the click event on specific anchors, selected by the id attribute. This needs to be abstracted into a concise pattern on each controller (maybe view) after render.

Create Abstraction for DB connectivity

Currently, the app is somewhat tightly coupled with NeDB for development. As development winds down an abstraction layer is needed so that multiple DB providers can be utilized through dependency injection.

Implement Article Model

A draft article can be incomplete and saved.

A published article must have the following fields:

  • _id (_id)
  • title (string)
  • author (_id)
  • publishDate (date)
  • lastModifiedDate (date)
  • lastModifiedBy (_id)
  • tags (string[])
  • content (string)
  • revisionNumber (number)
  • published (bool)
  • interestedVotes (number)
  • notInterestedVotes (number)

Email Notifications

Add email notifications for the following events:

  • Contact form is submitted.
  • An Article is posted
  • An article receives >70% interesting or uninteresting votes.

User Avatar Upload

Add field on profile screen to upload user avatar instead of simply allow the user to reference an external link.

Utilize Backbone routes

Currently express is handling the rendering of the majority of the layout, this needs to be passed off to Backbone in the admin section of the site.

Implement Interesting/Not Interesting Buttons

On each article there are two buttons to rank the article as interest or not interesting. These buttons need to record the vote in the database associated with the article id and the ip address that voted.

Only one vote per session.

Implement RSS Feed

An RSS feed implementation is needed for the article/blog portion of the CMS.

Write Automated Tests

Automated Tests need to be written for basic website functionality. This does not have to be an exhaustive exercise on the admin interface.

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.