Project File Transfer / File Sharing PHP / mySQL web application (Corkboard)
This project is for the development of a Client Portal which provides file sharing functionality to be developed using PHP and mySQL. The Client Portal application needs to be able to be installed on any Linux server running cPanel with phpMyAdmin etc.
It needs to be easy for the administrator of the File Sharing application to add their branding to the application.
Purpose of the file sharing application
The purpose of the file sharing application is to enable consultants and other kinds of professionals eg. architects, engineers, graphic designers etc. to provide a client portal that enables them to share files with their clients that are too large to be emailed.
The application needs to provide the functionality that is currently available through an application to which login details can be provided. Screenshots are included so that the functionality and the user interface of this application can be reviewed.
Everything included in this application is needed for this project as well as some additional features.
A login to the application will be provided to the developer who wins the bid for the project.
There are many specific requirements for this project as this is not intended to be a generalised file sharing application. It is intended only for the use of professional consultants who wish to have their own secure way of receiving large files from their clients and enabling the download of large files by their clients.
The file transfer program needs to be able to be installed easily on any shared web hosting account on a Linux server running cPanel.
ABILITY TO PROHIBIT FILE EXTENSIONS: It must be possible for a user with administration rights to create a list of file extensions that are not allowed to be uploaded to the File transfer server.
SECURE LOGIN: It must be impossible for any files or any part of the application to be accessed without login. The application must be compatible with SSL.
User account functionality
1. Needs to be two types of user accounts with different levels of privileges:
a. Super-admin user
i. ability to add, edit and delete user accounts
ii. ability to change any configuration settings
iii. ability to invite new users and approve their accounts.
b. Standard user
i. ability to register for an account
ii. ability to login and download documents
iii. ability to change their email address for notifications of new documents available for download
iv. ability to upload documents if this is approved by a super-admin user.
File transfer functionality
This section describes the functionality required with regard to the file transfer of documents and/or media files.
1. Recently uploaded documents: When the user logs into their account one of the first things they need to be able to see are two lists:
a. Recently uploaded files
b. Recently downloaded files.
2. File uploading functionality:
a. Users will be able to load more than one file at one time for upload.
b. Users will be able to add a recipient. They will add the recipient/s name and their email address. Users can make files available to multiple recipients.
c. Users will be able to cancel an upload that they have already started if they have selected the wrong file.
d. Users will be able to delete an upload they have already sent to a recipient. The recipient will get the message when they login that the file is no longer available for for download.
3. File transfer notification functionality
a. Recipients notification by email: Recipients of a file are sent an email when a new file is available for download from their account.
b. Multiple files: Multiple files are bundled into a single zipped file.
c. The email contains the following information:
i. A list of all of the files that have been bundled into the single zip file (if there were multil
Décerné à :
7 freelance ont fait une offre moyenne de 1239 $ pour ce travail
sharing the file between two users with access rights. We already done the access rights permission for simplehrm application. we can do this project in 60 days to complete the project with full live version release.