SRS - shapna99/cse327_project_online-marketplace- GitHub Wiki

1 Introduction 1.1 purpose The main goal of our project is to create a useful and user friendly online environment for the interaction between people who want to give posts of various products for selling and who are willing to buy them.People who are registered in the system can give posts of various products for selling and can also buy products after contracting with the seller and after coming to a consent about the price of the product. There are some other software or apps available in our country for selling and buying products online but people have to go personally to the seller or the seller has to come to the buyer.So it becomes very time consuming.But our goal is to save time ,money of transportation and our energy. So after both the seller and the buyer come to a decision about the price, deliverymen come into action.They take the products from the seller and give the shown amount of money to the seller and then reach to the buyer and finally take the money from the buyer .So our main aim is to save time for the seller and the buyer 1.2 Intended Audience 1 Admin teams who controls the software 2 project managers 3 developers 1.3 Intended Use Admin teams have access to the SRS. As, admin team controls the software.so they can make decision or do any kind of activities in this software . project manager from the admin teams can manage the software . developers from the admin teams also have access to the srs . after implementation of the software , developers perform their job if any development nedded. 1.4 product scope People can register in our system both as a user and as a deliveryman.If anyone does not register in the system he can only view the products but can not give 1 advertisements for selling products and also can not buy any product. After being registered people login to the system and to login one needs to provide his email id and a password which he gave at the time of filling the form of registration.If his email id and password do not match then he can not login to the system.If anyone forgets his password then he can reset his password through email id. Once anyone gets logged in to the system now he can view various kinds of products which are already in the system given by other registered users to sell.He can also search products by writing the name of the desired products in the search bar.He can choose category at the time of searching products also. After getting the desired product he can view details of the product.Here with the word ‘details’ we mean price of the product,condition of the product,address of the person who has given post of the product,brand of the product etc.Then if he feels interested after viewing the details he can contact the person who has given the post through messaging. At this point a notification is sent to the seller that someone is interested to buy a product. Here with the help of messaging they can talk about the product and can bargain the price.Then they may come to a consent about the price or not. After both the seller and the buyer comes to a final decision about the price and the buyer agrees to buy the product,the seller will send a request for any available nearby delivery man. After this the delivery man will receive a notification that someone is expecting him at a fixed location. If the delivery man is interested to take the order then he will see the seller’s address and the buyer’s address.He will be able to show a route from the seller’s address to the buyer’s address and the distance between these two places. He will also be able to know the required time to travel this amount of distance.Then he will go to the seller and take the product and after giving the money shown by our system to the seller he brings the product to the buyer.The buyer will then do the payment to the delivery man and finally a successful order transaction is completed. Here we have kept some notification processes. When deliveryman has taken the product from the seller there will be a notification to the buyer that deliveryman has picked the product or order has been received. Again when the delivery man reaches to the buyer and takes the payment,a notification will be sent to the seller that order has been placed and payment has been done by the buyer to the deliveryman. And with that the whole order process is completed. After all these, when an order has been successfully completed there is an option for giving ratings. The seller will be able to rate the buyer,the buyer will be able to rate the seller,the seller will be able to rate the delivery man,the delivery man will be able to rate the seller,the buyer will be able to rate the deliveryman and last the delivery man will be able to rate the buyer.This rating process is very much needed for further selling and buying process. Because people will be able to see the rating of others and can have idea about the person from whom they are going to buy products or to whom they are going to sell the products. Again idea can be achieved about the registered delivery men also through this rating process. 2 1.5 Risk definition 1: Inherent Schedule Flaws Explanation: Software development, given the intangible nature and uniqueness of software, is inherently difficult to estimate and schedule. Risk 2: Requirements Inflation Explanation: As the project progresses more and more features that were not identified at the beginning of the project emerge that threaten estimates and timelines. Risk 3: Employee Turnover Explanation: Key personnel leave the project taking critical information with them that significantly delays or derails the project. Risk 4: Specification Breakdown Explanation: When coding and integration begin it becomes apparent that the specification is incomplete or contains conflicting requirements. Risk 5: Poor Productivity Explanation: Given long project timelines, the sense of urgency to work in earnest is often absent resulting to time lost in early project stages that can never be regained 2 Overall description In this modern era everyone wants comfort.Now a days people value their time much.Much effort is being given to make life easier and comfortable.One of the major things in our life is shopping.In our day to day life we need various kinds of things such as mobile phones,laptops,cameras,furniture etc.Traffic jam has become very popular now a days.So it takes much time to go to the shopping malls or shops bearing a lot of traffic.So people are now looking for alternatives.Time has gone to go to shopping malls or shops and buy things.From this point our project idea has come.Our project EASYBAZAR.COM helps in this matter.By using this people can order online sitting at home and within a certain amount of time can get the delivery.No need to go to shopping malls or shops.Time is saved,money is saved,and most of all energy is saved.Not just giving orders, people can also give posts of various products for selling.Some times it is seen that people buy things,use them but after sometime it remains of no help to them.There was a time when people used to throw away these things thinking that no one will become interested to buy these or thinking of the troubles to go to the shops.These kinds of certain thoughts have inspired us to make this online platform selling and buying software.Here we want to mention that taking products from the seller and giving them to the buyer, this whole process is done by deliverymen.So arrangement of earning has been possible for one kind of people(deliverymen). 2.1 User classes and characteristics Anyone can view products existing in the system. For only viewing the products it is not essential to be registered or to be logged in. But only registered users can post advertisements for selling various products and can buy products. Anyone can be registered both as user and as deliveryman. In case of registering of a deliveryman,he will have to come physically to our headquarter and verify his identity and only then he can be registered. Those who have registered both as 3 deliverymen and user can login both as a user and as a deliveryman.If login is done as a user then he will be able to perform the functionalities of a user and if login is done as a deliveryman he will be able to perform the functionalities of a deliveryman only. 2.2 User Needs In the past few years eCommerce has changed the way we sell and buy online. These days it is one of the largest industries among web platforms and, meanwhile, it is constantly growing. the more simple, easier and facility provides it is , the more better it is. 1. Simple signup process 2. seller account page 3. Buyer account page 4. Communication between buyer and seller and deliveryman 5. Payment process 6. Customer reviews 7. Security 2.2.1 operating environment 1.laravel (framework) 2.html ,css (design) 3.bootsrap (back-end) 2.3 constraints some constrains such as 1.putting value of the passwords shows restrictions 2 . searching product with certain number of words 3. payment with some types of method 4. product delivery for a certain distance 5.getting notification by sms or call these are some of the constrains but may increase if needed during the implementation of the software. 2.4 Assumptions 3 Requirements 3.1 Functional Requirements

  1. Back-end design 2. Database creation 3. Login and Register module 4. Buy and sell module 5. Payment and delivery module 6. Messaging between seller and buyer for confirming price 7. Providing ratings of the seller,the buyer and the deliveryman 8. Data insertion 3.2 Non functional Requirements 1.performance 2. security 3. availability 4.servicebility 5.manageability 6.capacity