Giter Site home page Giter Site logo

easyritorno's Introduction

EasyRitorno

Demo

Background:

  • From End Users Perspective … Shopping trends have drastically changed over the past decade. Online Retailer giants like Amazon, eBay have transitioned our cumbersome store hopping to buying goods with a click from the comforts of your own home. However, there are a lot of us who always wonder if we have made the right choice? What if we order the wrong size of our favorite denim? What if we received a malfunctioning Bluetooth speaker? The return process is such a hassle. One need to repack everything, obtain the shipping label and post them to the retailer hub. Imagine a company that would do all this for you? Offer you the service of picking up your return goods from your doorstep, package the product and then ship them to appropriate address. At the end of this project we will have an Enterprise Application that provides customers an Online portal to help them in hassle-free retail return process.
  • From Employees of the Company Perspective … Everyone loves cloud applications. About 56% of organizations use 6 or more SaaS applications like GitHub for version control repository, Jenkins for Continuous Integration. With this growing cloud apps adoption, we are running into overwhelming security issues in organizations. It is humanly impossible for users to remember individual strong passwords for every cloud application used within the organization. Employees generally end up reusing their passwords or create insecure weak passwords, store them in emails which is a huge risk to the organization security. Also, IT department in every company needs to manage multiple vendors and cross platform cloud applications. The situation gets worse when employee accounts are locked down and takes days together to unlock the accounts. A solution to all these problems is a single-sign-on service where employees are provided with a portal wherein with one click can access all their cloud applications.

Proposed Solution

A simple web portal is developed to help end users have a hassle-free retail return experience. Once the customer logs into the portal, he/she identifies the type of goods he/she wishes to return. The customer places an order for the number boxes or packaging type required. The customer is also given an option to opt the type of shipping (1-day shipping, 2-day shipping, standard shipping). The portal houses an option to upload the return shipping label. The customer specifies the pick-up time and pick-up address. The customer then places an order for the service. The packaging charges, shipping charges and service charge is payable through PayPal. The customer is then provided with a tracking number using which he/she can verify the status of his package. Once the package is picked up and shipped to the appropriate address, customers are notified and can tweet their experience about the service provided.

Developers are provided with a single portal integrated with GitHub and Jenkins. Authentication is done using Active Directory. A single sign on portal is provided for all developers to have a frictionless development environment. GitHub is used as the code repository for both the portals. Jenkins is used to achieve continuous integration.

Technologies Used

  • Server Technology The sample application is developed to work in any JEE web application container. It uses Spring MVC framework and the deployment files will be provided to run on Apache Tomcat. Configuration details will be provided in the developer instruction pages. The User Interfaces for rendering the application pages are developed using AngularJS.
  • Database Technology The application uses relational database for storage. It will use MySQL Server version 5.7.19. Sample database would be provided.
  • Development Environment
  1. Java JDK 1.8
  2. Apache Tomcat 8.5
  3. Spring 3.1.2
  4. Spring Security 3.1.2
  5. Maven 2.9
  6. JUnit 4.10
  7. MySQL 5.x
  8. AngularJS
  9. GitHub/GitLab
  10. Jenkins
  11. Twitter APIs
  12. PayPal APIs
  13. Active Directory
  • Logging Spring supports the use of the Apache Commons Logging API. This API provides the ability to use Java 1.4 loggers, the simple Commons loggers, and Apache Log4J loggers.

Architecture Diagram

Paypal Integration Architecture

Paypal Architecture

Single-Sign On Architecture

SSO Architecture

easyritorno's People

Contributors

shriaithal avatar anuradhaiyer avatar ashwinisnv avatar nidhijmr avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.