Build the foundation for a social media application

Assignment Help PHP Web Programming
Reference no: EM132358291

Web Application Development Assignment -

Introduction - For this assignment you are required to build the foundation for a social media application. You will be required to implement the ability for posts to be added to a timeline, posts to be edited and deleted, and for comments to be added to posts.

Details - The name and design of the website can be to your choosing however it must satisfy the following requirements:

1. All pages must have a navigation menu, either across the top of the page or down the left or right column.

2. The home page must display all posts. Only posts should be displayed, not comments.

3. Next to each post there should a number indicating how many comments are there for this post.

4. From the home page, click on a post will bring up the comments page. The comments page for a post should contain that post and all comments for that post.

5. The home page must display a form for the user to create a new post. Each post should contain a title, a message, a date, an icon, and a user's name (the user is not required to login, they can simply enter their name in the post form). All posts can have the same icon. When creating a new post, user must enter the title, message, and user's name. Date can either be entered or generated by the system. After a new post is successfully created, it should redirect back to the home page.

6. Users can edit posts. After a post is edited, the comments page for that post is displayed.

7. Users can delete posts. When user deletes a post, the comments for that post should also be deleted.

8. Users can add comments to a post. A comment must have a message and a user, but no title.

9. Users can delete comments.

10. There is a page that lists all unique users that have made a post (i.e. a user is only displayed once no matter how many posts this user has made). Clicking on the user should display all posts made by that user.

11. There is a most recent page, which shows only the posts that have been made in the last 7 days.

Technical requirements -

1. This assignment must be implemented using Laravel. Database access should be implemented via raw SQL and executed through Laravel's DB class. You are not to use Laravel's ORM.

2. An SQL file should be used to create tables and insert initial data. There should be enough initial data to thoroughly test the retrieval, update, and deletion functionalities you have implemented.

3. All input must be validated; validation errors message must be displayed within the view.

4. Proper security measures must be implemented, e.g. perform HTML and SQL sanitisation etc. You should be able to explain the security measures you have implemented.

5. Template inheritance must be properly used.

6. Good coding practice is expected. This includes:

  • Naming: using consistent, readable, and descriptive names for files, functions, variables etc.
  • Readability: correct indenting/spacing of code.
  • Commenting: there should at least be a short description for each function.

Submission Requirements - You must submit the following items for the assignment:

An ER diagram for the database

A short document describing what you were able to complete, what you were not able to complete, any interesting approaches you took, and any extra that was implemented.

The above ER diagram and documentation should be provided as a page (or pages) in the website and linked to from the navigation menu.

A compressed file containing ALL the files in your submission (including all PHP code, SQL to create the database, and documentations as described above).

Reference no: EM132358291

Questions Cloud

Develop an architectural internetworking design for business : MN503 Overview of Internetworking Assignment - Network Requirement Analysis and Plan. Develop an architectural internetworking design for the business
Discuss the database server architecture : COMP 30021 Database Administration Assignment, Middle East College, Oman. Discuss the database server architecture
Write Theoretical Framework on Oaks International Inc : Write 3 pages on Oaks International Inc. Include the following points: Background information, Theoretical Framework and Conclusion
Write about Oaks International Inc : Write 3 pages on Oaks International Inc. Include the following points: Background information and Theoretical Framework
Build the foundation for a social media application : 2703ICT Web Application Development Assignment, Griffith University, Australia. Build the foundation for a social media application
Provide a system vison and requirement models for subsystem : HS2011 Systems Analysis and Design Assignment Holmes Institute, Australia. Provide a system vison and requirement models for subsystem
Implement a basic Java program using Java Standard Edition : COSC1295 Advanced Programming Assignment, RMIT University, Australia. Implement a basic Java program using Java Standard Edition
Creating an annotated bibliography calls for the application : MGT502 Business Communication Assignment, Laureate International Universities, Australia. Creating an annotated bibliography calls for the application
What benefits were achieved by implementing the new solution : MIT Australia - MN601 Network Project Management - Case Study Assignment. What benefits were achieved by implementing the new solution

Reviews

len2358291

8/17/2019 12:56:56 AM

For further details of the requirements, refer to the marking rubric. All requirements from both the assignment specification and marking rubric must be satisfied. You must submit the following items for the assignment: A compressed file containing ALL the files in your submission (including all PHP code, SQL to create the database, and documentations as described above). An ER diagram for the database. A short document describing what you were able to complete, what you were not able to complete, any interesting approaches you took, and any extra that was implemented. Note: You are responsible for regularly backing up your work. Hence, if you lose your file due to not backing up, then expect to be heavily penalised.

len2358291

8/17/2019 12:56:49 AM

Assignments will be marked by your tutor in the lab following the due date of the assignment. Before or at the start of your laboratory class for assignment marking, you must complete Peer Review for your submission. The peer review activity requires you to demonstrate and explain your work to a fellow student (peer) that have already submitted their assignment. Your peer will review your assignment using a print out of the rubric. To indicate the completion of peer assessment, your peer need to record the date and time of peer assessment and sign the rubric (form).

len2358291

8/17/2019 12:56:39 AM

Assignment Demonstration and Marking - After you have completed your peer review, you must demonstrate and explain your work to your tutor in Week 8 lab to have your submission marked by your tutor. If you don’t do Peer Review and then demonstrate your assignment to your tutor, your submission will be regarding as incomplete, hence you will not receive a mark for this assessment item! During the demonstration, you need to show the last modified date of your file (on Elf, run the command: ls -la in your routes directory).

Write a Review

 

PHP Web Programming Questions & Answers

  Implement a client-side web application

ITECH3108 Dynamic Web Programming - Federation University - explore the use of data interchange between web servers and browsers, dynamic construction of page

  Online banking application

Designing and developing a web applications The company you are working has secured a contract with a local banking group to develop an ONLINE BANKING APPLICATION using PHP and MySQL.

  The average score and all the scores above the average score

print all the scores below the average score and all the scores above the average score in php.

  Create an online parking system

To create an online PARKING system with php/mysql or any other coding language suitable and dissertation proposal

  Shopping cart program for web applications classpurpose -

shopping cart program for web applications classpurpose - allows user to browse while keeping track of the items in

  Non-functional mock-up of web pages

Non-functional mock-up of Web pages Diagram of database tables with column names and data types Final tested version of all Web application software.

  Create a very simple order system as a web application

Create a very simple Order System as a web application.

  Web application development

Create a simple Web Application that collects gradings under a number of criteria, and then calculates an aggregate mark

  Distributed application development

Distributed Application Development - To get familiar with the server-side scripting techniques with PHP - you should be able to calculate the final grades

  Student counseling expert system

This is a web-based Expert System, rule-based. WAMP should be the platform of execution. PHP is the programming language of choice along with an extension for Expert System

  Create a good project based on online diary

Create a good project based on online diary and event management.users can register and create daily/weekly/yearly events,create contacts,upload media and sent messages to their friends.

  Which is user-friendly and caters to customers

Our company is considering to introduce a texas holdem poker online game ,but we were wondering if there is any exsisting source code which is user-friendly and caters to customers special needs?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd