Giter VIP home page Giter VIP logo

ditto's People

Contributors

dougmcmillan avatar femiaw avatar g3zz avatar themab avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

freshy969

ditto's Issues

Set up routing privacy

Requests to view albums, blogs and profiles etc. should be vetoed beforehand to ensure that the user has permission to view the item.

Properly set up server root.

Update routes from .htaccess to index.php, check SessionId before serving

Occasionally I'm having trouble using the ../../filename notation. The same php or js function could be called from a different directory because of custom routings. I think it'd be good to have some sort of root variable to solve this issue.

Foreign key server side validation

Comments, dislikes and messages have special foreign key relationships that are not easily modelled using MySQL.

A comment must have one and only one of the following fields as not null:

  • photoId
  • albumId
  • blogId

A dislike must have one and only one of the following fields as not null:

  • commentId
  • blogId
  • photoId
  • albumId

A message must have one and only one of the following fields as not null:

  • circleId
  • receiverId

Search friends of friends

As a user, I want to be able to easily look through my friends of friends, so I can quickly connect with mutual friends,

Manage photo albums

As a user, I want to be able to create/edit/delete photo albums, and the photos therein. I would like a thumbnail of all the photos in the album.

New registration page

As a user I want to be able to register to ditto with my email address, password, age, sex etc.

INSERT INTO users (fName, lName, dob, city, mobileNumber, email, hashedPassword, maritalStatus, sex, description) VALUES (...)

Manage personal profile page

  1. As a user, I want to be able to modify my personal details
  2. As a user, I want to be able to delete my account (optional)
  3. As a user, I want to be able to modify or delete my profile picture

Search globally

As a user, I want to be able to quickly look up other users using the site who may not be in my friend circles.

Viewing photos

As a user, I want to be able to view a single photo so that it (moreorless) fills the size of my screen.

Delete a blog post

As a user I want to be able to delete a blog that I no longer want people to see.

Friend suggestion box

As a user, I am sometimes unsure of who should be my friend, so I would like an algorithm to make me aware of people that I might want to be friends with.

Maintain user sessions

As a user when I log in and navigate away from the page, I want my login session to be maintained so when I navigate back to the page I am still logged in.

Login page

As a user I want to be able to login to ditto with my e-mail address and password.

SELECT email, hashedPassword FROM users WHERE email = request.email, hashedPassword = hash(request.password)

Settings page

Users will be able to manage settings, for example, privacy settings

Collaborative filtering

Find other users to friend via a collaborative filtering recommendation
method. Friend other users through an invite-and-accept method.

Search within friends circle

  1. As a user, I want to be able to type a name into a search box, and the result should be filtered according to the friend circles I have chosen to search through.

Add/edit/delete comments

As a user, I want to be able to propagate my opinions on everything on the site. Furthermore, I want to be able to edit what I think, for when I change my mind.

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.