Upload
redar-ismail
View
120
Download
0
Embed Size (px)
Citation preview
Portal Final ProjectRedar Ismail
Intranets and PortalsProfessor Javid Iqbal
Our XYZ Portal
Building a web portal for XYZ.The portal will be used by companies.• Employees• Customer• Suppliers
Content
• Requirements.• Component Explanation.• System Architecture.• Taxonomy.• Security.• API Lists.• Development Life cycle.• References.• Screenshots.
Customer
• Collecting the requirements of the customer.• Studying the requirements of customer.• Understanding the contents.• Understanding the roles of the customer in portal.• Setting up the permission level for customer.• Deciding the placement of the layout in the portal system.• Security issues discussion.
Customer
• Capacity and Backend Organization• Enable customer portal• Create the profile and organize it.• Create the community• Add the customers to the community
Employees
• Collect the information and start the meeting with IT group.• Convert the needed written data into digitalized data.• Distribute the departments into sections.• Determine the role of each department company.• Identify the type of connection between each department.• Determine the role of the executive.• Design the taxonomy.
Employees
• Implement the portal beta edition• Train the employees about the use of the portal• Make the employees aware that they go through each
piece of information.• Update the portal and send notification about each updated
made in the portal.
Suppliers
• Collect the information and meet with IT.• Identify their role in the portal.• Identify the communication tools for suppliers.• Discusses the security issues.• Design their taxonomy • Customize the type of layout and menus.• Type of product they offer• Type shipping they use
Suppliers
• Transaction way.• Their way of communication.• Customization of their page• Send the portal guideline if the suppliers was far away
otherwise open training session and teach them the use.
Screenshots
Portal User
Portal Users
Customer, Supplies, Employees Component• Cloud is used for availability, scalability, and reliability.• Cloud help to resolve the expansion.• The backend solutions is mostly used be the salesforce group.• Backend security of the cloud is managed by salesforce it self.• Database environment is created by the salesforce.• Database environment is managed by salesforce.• Content is meta content is created by salesforce.
Customer, Suppliers, Employee
• Different security methods will be used such as secure login page, mobile verification, IP restriction.• Identifying the role and set permission for all portal users.• Social Media gate ways for communication.• Chatter API for group gathering.• Different API is used to deploy use easiness.• Different tabs will be created and pages assigned to it.• Different application used and assigned to the user.
Customer, Supplies, Employees Component• Document and Libraries• Chatter and Social Media Connection.• Content Management and Ideas Share.• Mobile Organization.• The Use Of API• Supporting Transaction Methods• External Application.
System Architecture
System Architecture
Taxonomy customer
HomeCasesOrdersFeedbackGroupShipment
Customer
Profile NameSettingLog out
Suppliers Taxonomy
HomeChatterOrdersReportCasesContactsFilesSolution Feedback
Suppliers
Profile NameSettingLog out
Employees
Home Chatter Cases Contacts
Ideas feedback
Dep A Dep A Dep A Dep A Dep A Dep ADep B Dep B Dep B Dep B Dep B Dep BDep C Dep C Dep C Dep C Dep C Dep CDep D Dep D Dep D Dep D Dep D Dep D
ProfileSettingPolicyNotificationLogin out
Employees
Screenshots
Customer, Employee, Supplier
Head Manager
IT Dep
HR
Employee
Employee
Employee
Employee
Dep A Dep B
Dep C
Dep D
Suppliers
General Dep
Customer
Security
• Each Member will get unique Username & Password• Information for customer is allowed only for customer• Information for employees only allowed for employee.• Information for suppliers only allowed for suppliers.• The roles will be setup for each department• Polices will be written and published in each section in
portal.
Security
Security
Some API List
• REST API• SOAP API• Chatter REST API• Bulk API• Metadata API• Streaming API• Apex REST API• Apex SOAP API• Tooling API
REST API
• Helps to get access into object.• It uses a protocol called REST.• It uses a Synchronous connection.• Data Format is JSON, XML • It works best with Mobile Devices.• Useful with Browser.• Useful with social application. • It enhance the collaboration among the company.
SOAP API
• SOAP is web based web services• Uses SOAP protocol.• Data Format is XML• It uses a Synchronous connection.• It helps to create, retrieve, update , or delete data.• Good for web search.• Used mostly in business environment.• Example for our Company is ERP which SOAP used.
Chatter API
• Allows Group Gathering, such as social media.• Uses REST protocol.• Format JSON , XML• It uses Synchronous (photos are processed asynchronously)
communication• It uses a Synchronous connection.• It interacts with many application.• Mobile active.• It allows a programmatic access to the Chatter.• used to enhance the collaboration inside the community.
Metadata API
• It helps developer regarding customization.• Management of the Metadata model.• Uses the XML data format.• Uses SOAP/WSDL protocol.• It uses an asynchronous connection.• Used for retrieve, deploy, create, update, or delete.• Help to migrate changes from sandbox environment to
production.
Streaming API
• Provides the data change capability.• Uses Bayeux protocol.• Data Format is JSON.• It uses Asynchronous (stream of data) connection.• It is used to send notification for any update.• Improve performance.• Reduces API calls.
Apex REST API
• Allows building own REST API.• Uses XML, JSON, CUSTOM data format.• It uses a Synchronous connection.• You need build custom JSON responses.• Uses REST protocol.• Helps to interact with out side source.• OAuth 2.0 and Session ID for authorization accepted.• Enhance the connection to our side application.
APEX SOAP API
• Allows to create different SOAP API.• Uses XML data format.• Require WSDL(Web Services Description Language).• Need to build custom XML responses.• It uses a Synchronous connection.• Uses SOAP/WSDL protocol.• Helps to interact with out side source.• OAuth 2.0 and Session ID for authorization accepted.• Enhance the connection to our side application.
Tooling API
• Allows developer to build tools for force.com application.• Uses REST and SOAP protocol.• JSON, XML, Custom data format.• It uses an asynchronous connection.• Used to mange and deploy APEX classes.• Helps to manage and deploy components, triggers and Visualforce
pages .• set checkpoints or heap dump markers, execute anonymous Apex,
and access logging and code coverage information.
Waterfall Approaches
“The waterfall model is a model which was developed for software development; that is to create software. It is called as such because the model develops systematically from one phase to other in a downward fashion, like a waterfall.” http://www.waterfall-model.com/
Waterfall Models
“• Definition Study/Analysis • Basic Design • Technical Design/Detailed Design • Construction • Testing • Integration • Management and • Maintenance.” http://www.waterfall-model.com/
Waterfall
• Collecting ideas and analyzing • Duration one month• The basic design of the software will be created using tools
such MS, Photoshop and ect..• Duration 3 weeks and 1 week discussion.• The Objects and the components of the design will be
placed.• Functions will be decided• Duration 3 weeks
Waterfall Approaches
• Putting the components and functions together.• Coding will be done• Duration of this will be the 6 weeks• Testing of the portal begins.• Each system sections will be tested.• Duration will be 3 weeks• System will be deployed • Maintenance & Management of the system to assure the
liefetime.
Carl Sagan
“Somewhere, something incredible is waiting to be known.”
From Redar Ismail
Thank you so much for every oneHope you guys a wonderful and peaceful holiday.
Screenshots
Screenshots
Screenshots
Screenshots
Screenshots
Screen Shots
Screenshots
Screenshots
Screenshots
Screenshots
Screenshots
Screenshots
ScreenShots
Screenshots
Screenshot
References
• https://col.cdm.depaul.edu/PersonalStartPage/View.aspx?cgtype=fake&cgname=ECT-480-901&tid=91
• http://help.salesforce.com/• www.youtube.com