Analisando propostas

Plataforma de chat moderation.

Publicado em 13 de Julho de 2020 dias na TI e Programação

Sobre este projeto

Aberto

Plataforma de chat moderation.

Descrição:
O projeto consiste em uma plataforma de chat moderation multiplataforma, versão para web e mobile.
O projeto é um chat entre dois perfis de usuários distintos, cada perfil tem seus requisitos que serão abordados mais a baixo, os usuários poderão interagir entre si na plataforma tanto web quanto mobile. O sistema segue o conceito de chat moderation, onde um perfil de usuário( A) poderá interagir com N usuários perfil (B) na mesma sala de chat e o usuário (B) poderá interagir somente com os usuários do perfil (A) sendo um por sala de chat,, Mas o Usuário (A) deverá ter um perfil moderador, onde poderá interagir com quantos usuários (B) quiser ao mesmo tempo e vender mídias para os usuários perfil(B) .
O usuário-B poderá adquirir as mídias do usuário-A mediante a saldo positivo na plataforma.

Features:
Usuário Moderador Perfil (A)
Pode interagir com mais de um usuário-B ao mesmo tempo na mesma sala de chat.
Possui um Dashboard com as seguinte características:
Pode cadastrar/ editar/ deletar  vários perfis A.
A tela de cadastro deve ter os seguintes campos.

Fotos, idade, gênero, localização, password, permissões
A tela de cadastro de mídias, deverá ter campos para fotos,e mídias de audio e video para fazer upload sem limites de mídias.
O perfil do usuário-A também deve ter acesso aos dados do usuário-B.
A tela deve ser organizado de forma que o usuário-A possa saber quando o usuário-B está ou esteve conectado, com qual usuário-A o usuário-B interagiu, um histórico da interação com todos os usuários-A, a descrição do saldo do usuário-B, todas as mídias que o usuário-B teve acesso, qual o usuário-A que enviou a mídia pra para o usuário-B com data e horário do upload do envio da mídia.

Sala de chat onde o usuário-A poderá interagir o com o usuário-B e enviar midias mediante saldo positivo e compra das mídias na plataforma.
   
Usuário(B).
Tela de cadastro com os campos, idade, nome, gênero, fotos de perfil até 5 fotos, localização, interesses por perfil de usuário-A.

Tela de cadastro financeiro com cadastro de cartão de crédito internacional para pagamento dentro da plataforma.
-Tela ou campo com o Saldo disponível.
Tela com as mídias que teve acesso, importante o usuário-B só pode acessar as mídias através da plataforma, não deve ser permitido o download de mídias pelo usuário-B.

Tela de carrinho de compras, com acesso às mídias que lhe foi disponibilizado pelo usuário-A
Uma tela de busca por perfis de usuário-A, baseado em suas preferência.
Acesso a sala de chat para interagir com o usuário-A.
Tela de edição dos dados do usuário-B
atalho na tela de chat para adquirir mídias do usuário-A de forma mais rápida.

Dentro da tela de chat o usuário-B poderá adquirir as mídias do usuário-A desde que tenha saldo positivo, caso o saldo seja negativo, facilitar ao máximo a aquisição de novas moedas de troca na plataforma.
A transação na plataforma deve ser no modelo de compra de moedas pelo usuário-B para adquirir as mídias do usuário-A e para isso o usuário B deve ter o cartão de crédito cadastrado e saldo positivo para adquirir as moedas de troca da plataforma.


Perfil Administrador:
O perfil administrador, tem acesso ao cadastro e ativação de usuários-A , ativação de usuários-B

Features da plataforma:
-    A plataforma deve prover um canal de comunicação entre os perfis através de salas de chat e prover  a aquisição de moedas por parte do usuário-B.
-    A plataforma deve fornecer uma cadastro amigável para o usuário-B, com ativação de cadastro através de email.
-    O acesso às mídias só deve ser disponibilizado caso o usuário-B tenho saldo de moedas suficiente.

-    Cada mídia ou pacote de mídia deverá ter um valor correspondente em moedas.
-    O usuário-B poderá adquirir pacotes de moedas mediante cadastro de cartão de crédito e aquisição com transação financeira.
-    Ex: pacote com 5 midias = 5 moedas = 10 dólares.

-    Tela de cadastro de pacotes de mídias, contendo valor em moedas.
-    Tela de cadastro de pacote de moedas contendo o valor em dólares e euros.
-    O sistema deve prover as mídias, e moedas como um produto dentro da plataforma, produto esse que pode ser adquirido pelo usuário-B.


Requisitos técnicos:

A plataforma deve fazer uso de arquitetura de software MVVM para mobile e web contemplando 80% de testes do código.
Tecnologias:
    Mobile = Flutter framework.
    Base de dados = PostgreSQL
    Api Rest BackEnd = NodeJs.

    FrontEnd Web = React ou Vue.js
    O mobile deve ser compatível com Android e IOS.
    O FrontEnd Web deve ser responsivo.
    O layout deve usar o Material Design do google.

    A plataforma deve ser internacionalizada, com opção para Alemão, Inglês e Português-pt-br.

Contexto Geral do Projeto

Chat Moderation Platform Project Description: The project consists of a chat moderation (multi)platform where two different users (profile A / profile B) will be able to interact with each other on both, a web and a mobile version. Each profile has requisites that will be specified below. The system follows the following concept of chat moderation: User/profile (A) will be able to interact with multiple (“n”) users in the same chatroom, whereas user/pofile (B) will only be able to interact with the users/profiles (A). The User/profile (A) are moderator profiles, having the ability to interact with and sell media to as many users (B) as they wish at the same time. User B can acquire the media of User A, having a positive credit balance on the chat platform. Features User/profile (A) Moderator profile Will be able to interact with more than one B-User at the same time in the same chatroom The A-User will have a dashboard with the following characteristics: He can register/edit/delete various A-User profiles. The registration screen shall have the following fields: Photo, age, gender, location, password, permission The registration screen of the media shall have fields for photos, audio and video files to make unlimited amount of uploads. The profile of the A-User shall have access to the data of the B-User The screen will be organized in a form that the A-User will always know when the B-User is online, with whom he interacted, all past interactions with all A-Users, a description of the credit balance of the B-User, all media files the B-User had access to, which A-User sent media to the B-User, informing date and time of the media upload. A chatroom where the A-User will be able to interact with the B-User, being able to send and purchase media, as long as he has a positive credit score on the platform User/profile (B) Registration fields containing age, name, gender, up to 5 pictures, location, interests of the A User. Registration screen for credit card registration, enabling payment within the platform. A screen showing the available credit balance on the platform. A screen showing all the media the user had access to. Important: the B-User shall only access media through the platform. Media download by the B-User shall not be possible. A Shopping Cart screen, with access to all media provided by the A-User A search screen where the B-User can look for for A-Profiles, based on the user’s preference. Access to the chat room in order to interact with the A-User. Editing Screen of the data of the B-User Shortcut on the chat screen to acquire media of A-User the quickest way possible. Within the chat room, the B-User can acquire media of the A-User as long as he has a positive credit balance. In case of a negative credit balance, the platform will facilitate the acquisition of new coins. A transaction on the platform shall follow the model of coin acquisition by the B-User in order to acquire the media of the A-User. To do so, the B-User shall have his credit card registered and a positive credit balance, in order to acquire new coins on the platform. Admin Profile: The Admin Profile has access to the registration and activation of A-Users and B-Users Features of the platform: - The platform shall have a communication channel (chat room) for the profiles to interact with, allowing the acquisition of coins by the B-User. - The platform shall provide a user friendly interface and registration process for the B-User, allowing registration by E-mail. - The access to the media files shall only be granted if B-User has a positive credit balance on the platform (measured in coins). - Every media pack shall have a correspondent value in coins. - The B-User can acquire media packs after registering his international credit card. - Example: a pack with 5 media files = 5 coins= 10 dollars. - A registration screen with media packs, containing value in coins. - A registration screen with coins, containing value in dollars and euros. - The system shall provide media, coins and products within the platform, which can be acquired by the B-User. Technical requisites: The platform shall use software architecture MVVM for mobile and web contemplating 80% of the code tests. Technologies: Mobile = Flutter framework. Data Base = PostgreSQL Api Rest BackEnd = NodeJs. FrontEnd Web = React ou Vue.js The mobile version shall be compatible for Android and IOS. The FrontEnd Web shall be responsive. The layout shall use the Material Design by Google. The platform shall be internationalized, with options in German, English and Portuguese-pt-br.

Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Disponibilidade requerida Conforme necessário
Eu preciso Criar um app

Prazo de Entrega: Não estabelecido

Habilidades necessárias