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

  Random integral numbers based on normal distribution

Prepare a system to generate random integral numbers based on normal distribution. Study Data Generator's structure and extend number generation type to activate normal distribution.

  Shopping cart program for web applications class

Shopping Cart program for web applications class. Allows user to browse while keeping track of the items in which they will purchase at the end on the order page link and this will give a final price for all items.

  Create a web site for an apple farm

Create a web site for an apple farm. Create an HTML5 form allowing visitors to create an account with the site. Account details are to be stored in your MySQL database. Information should be stored in a secure way.

  Develop a dynamic website open university

Develop a dynamic website Open University

  Sample website project

This website consists of three sections: a narrative, a storyboard, and a business Website.

  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.

  Design a dynamic database

Design a dynamic database using Mangodb, html , and php.

  Show the accessibility and usability of website

The webpage must have several menus about country Azerbaijan such as "About Azerbaijan" "History" "Geography" "Landscape" and "Accessibility" menu.

  Implement a web application

Implement a web application called CS320Starter, which is similar to the crowd funding platform Kickstarter where people raise funds for their projects.

  Prepare an ajax enabled web form

Prepare an AJAX enabled web form utilising a ListView control that will allow logged-in staff to list, edit, delete, insert magazine details for magazines from a selected magazine category.

  Create a very simple order system as a web application

Create a very simple Order System as a web application.

  Which of the following jsp expressions is valid

A JSP expression can contain any Java expression that evaluates to a String object, Java object, primitive type, primitive type or Java object

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