Code Monkey home page Code Monkey logo

afrocross's Introduction

Afrocross


Project name: Afrocross

Project Description: Advertisement & Service

Business Phone Book: Afrocross in its section Afropub has for purpose to gather all african business in one place in order to facilitate their accessibility by anyone in need of their Services. It is also a medium for those businesses to get ranked by their customers and so rise their visibility.

Community Service Focused: Consume african, that's all what Afroneed, another section of Afrocross, is about. In this section we are giving opportunity to the user to request a service and to whoever is able to satisfy the request, to make additional money.

Entertainment: It's all Afrostreet. The African society is a dynamic society. It will be a shame not to give it a voice, allowing them to be heard clear and loud abroad. Afrostreet, Is all about the best entertainment place in each and every country in Africa.

Inspiration : That section will be dedicated to African success stories. In order to motivate young Africans, raise awareness that Africa most powerful asset are African and thinking Consume African is the future, AfroStories will serve as a pillar for that matter.

Who Is Project For

• Businesses: Every registered african companies in abroad and on Africa soil (including shop, supermarket, restaurant, bars, nightclub etc…)

• Individuals: Every single person needing a service or having a skill to sell in Europe first and next in Africa.

Feature List (Product requirements)

For All Users:

  1. View & Navigate the website
  2. Create an account
  3. Register a Skill or a Business
  4. Post a service Request
  5. Rate and write review about a business or a person
  6. Search by name or location
  7. Bookmark a place or a business
  8. Subscribe to newsletter

Admin:

  1. Approuve and post registration request
  2. Review and update business profile
  3. Produce and share blog post
  4. Service Request through a form: Every Service Request requires approval to show on the plateforme
  5. Rating and Commenting
  6. Post Profile Creation in Back End or Generate automatically base on template (to be discussed)
  7. Yearly and monthly fees (don't understand this part)
  8. On demand payment fees for services
  9. Search Bar and filter for search
  10. Blogs posting

Competitors & Product Inspiration

• Lobbynoir.com (Principal competitor but limited in it's approach) • Fiverr.com as eventual competitor globally but not within our niche • Afropreneuriat.net (more in the AfroStories section) • Truelocal.com.au (Product Inspiration)

Deliverables

• Wireframes (low fidelity) for partner approval • High fidelity prototype of the tutor focus product • User testing (Here we are testing the prototype only) • For this test we’ll be asking a bunch of random people to test the UI and to give us some feedback • UI assets for development • Website built according to the UI fidelity prototype • Usability report • Mobile app built according to the UI fidelity prototype • Deploy the web site and app to a cloud platform. ( The page will be discuss during UI prototypes)

AfroPub

• Search bar & Filters per category and location • Business Space: Business Post Sample • Individual Space: Individual Post Sample • Registration Page with Form • AfroNeed: • Service Request Post Cards Sample • Search bar & Filter per category • AfroStories: • Search bar only • AfroStreet • Filter per country, search bar.

afrocross's People

Watchers

 avatar

afrocross's Issues

Login as simple user

The user can log in to the website in order to perform so tasks that only registered users can do (rate a business, write a review on a business)

Implement user story Manage cities

This user story allows us to create API endpoints to create, read, update and delete cities

Tasks:

  • describe city resource
  • integrate city resource in the UML diagram
    (other tasks need to be performed)

Manage Business & Skill modification Request

Why

To approve a modification Request made by a business owner or individual

As Admin
I want to VIEW, APPROVE OR REJECT a modification request
So that the modification can be seen on the platform, also so that I can request an amendment from the visitor if needed before approval

Acceptance Criteria

Scenario: 
Given
When
Then

Notes:

Manage Business & Skill Registration Request

Why

To make sure content comply with our rule and regulation before it appears on the platform

As Admin
I want to APPROVE or REJECT Business & Skill Registration Request
So that the platform is up to date and compliant

Acceptance Criteria

Scenario: 
Given
When
Then

Notes:

Write Afrocross project description brief

So that all the members of the project are on the same page, we will write the project brief in the README.md file. Project members can edit the project brief as soon as necessary. This will be done by opening an issue

Manage Business Position

Why

to give visibility upon payment to the business willing to have that position over paying service

As Admin
I want to add a business to the landing page or to the spotlight
So that it can be seen at first

Acceptance Criteria

Scenario: 
Given
When
Then

Notes:

Story: Manage Categories

Implement Manage Categories

  • Describe Category resource
  • List the Endpoints needed for the category resource
  • UML representation of the Category resource
  • Add other modules to the backend (swagger, Halson, TV4)

Implement user story Manage Location

This user story allows us to create API endpoints to create, read, update and delete locations

Tasks:

describe location resource
integrate location resource in the UML diagram
determine the endpoints, associated parameters, and HTTP methods for the Location resource

Implement user story Manage Businesses

This user story allows us to create API endpoints to create, read, update and delete businesses

Tasks:

describe Business resource
integrate Business resource in the UML diagram
determine the endpoints, associated parameters, and HTTP methods for the Business resource

Install the backend server node dependencies

we will install the main dependencies :

  • express
  • mongoose (use to connect and interact with MongoDB)
  • passport (use for authentication)
  • passport-jwt (for using JSON Web token with Passport)
  • jsonwebtoken (for actually generating the token)
  • body-parser (for extracting data through our request)
  • bcryptjs (for securing the app)
  • validator (for doing some validation)

Also, we need nodemon as dev dependency. It used to watch the node application to restart the server whenever we make a change in the project files

Implement user story Manage countries

Implement Manage Countries user story

Describe Country resource

  • List the Endpoints needed for the category resource
  • UML representation of the Category resource

Register as a simple user

Why

To Create an account on Afrocross

As a visitors
I want to fill the form
**So that I can create an account
**

Acceptance Criteria

Scenario: 
Given
When
Then

Notes:

Manage Registered Visitors Account

Why

To Perform back end operations on visitors behalf or against visitors

As Admin
I want to block or unblock a registered visitor over bad manners reporting, or over losing credentials
So that he can or doesn't interact anymore with the platform

Acceptance Criteria

Scenario: 
Given
When
Then

Notes:

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.