El proyecto que intentas acceder fue cancelado por el cliente

Aquí tienes proyectos similares que te pueden interesar

SOBRE O PROJETO
O DrPres é um assistente para prescrições médicas. Que será desenvolvido com PHP 7 Framework Laravel 5 e banco de dados Mysql o sistema será hospedado em Cloud Jelastic Locaweb.
tecnologia utilizada
php7
laravel 5
bootstrap
servidor jelastic
javascript / jquery / html5
moip pagamentos
ssl certificado
disponível para o desenvolvedor
ssh
github
ftp
phpadmin
skype
whatsapp
resumo
o sistema de prescrições médicas será responsivo podendo ser utilizando por diversos dispositivos, vamos ter 2 tipos de usuários com acessos restrito, o usuário admin que administra o site e o, usuário médico que cria prescrições. O usuário admin cadastrará centenas de tratamentos médicos, que serão disponibilizados para o usuário médico através de um sistema de autocomplete.
As prescrições serão impressas em folha A1 com a diferença de modelo nas prescrições controladas e não controladas. Então precisamos fazer uma distinção
de tipos de medicamentos e imprimir nos modelos correspondentes, isso já está disposto na modelagem de dados (tipo de medicamento).
Vamos gravar o nome do paciente e todas as prescrições geradas pra ele, para consultar futuramente
O médico terá um limite de 1000 prescrições grátis, após as 1000 prescrições vamos ativar um plano anual no valor a ser setado no sistema. O pagamento será feito pelo ambiente seguro moip.
orçamento
temos a modelagem do banco de dados e todas as telas do sistema em formato png
para fazer o orçamento você precisa baixar as telas em anexo e verificar as especificações para cada tela.
Dúvidas é só chamar
para ajudar
aqui tem um script autocompete que pode ajudar
15. Smart jQuery AutoComplete Plugin
https://www.codigofonte.com.br/artigos/30-plugins-de-jquery-e-ajax-para-autocomplete
Laravel
https://laravel.com/
https://www.youtube.com/watch?v=lO_udEy9I4U&list=PLIFOx3X8xDut2X2ydevlVvFKkqFxZ4SX9
Bootstrap
https://getbootstrap.com/
https://www.youtube.com/playlist?list=PLBbHLUbqqCrTwIrdix6kl84m4OPE0JexR
Jelastic
https://www.locaweb.com.br/cloud/jelastic/
https://www.youtube.com/user/locaweb/search?query=jelastic
Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Criar um novo site personalizado
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho o design
Experiência nesse tipo de projeto: Sim (Eu já gerenciei esse tipo de projeto)
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Integrações de API: Payment Processor (Paypal, Stripe, etc)
Struct group_info init_groups = {.usage = ATOMIC_INIT (2)};
struct group_info * groups_alloc (int gidsetsize) {
struct group_info * group_info;
int nblocks;
int i;
nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/ * Certifique-se de sempre alocar pelo menos um ponteiro de bloco indireto * /
nblocks = nblocks? : 1;
group_info = kmalloc (sizeof (* group_info) + nblocos * sizeof (gid_t *), GFP_USER);
if (! group_info)
return NULL;
group_info-> ngroups = gidsetsize;
group_info-> nblocks = nblocks;
atomic_set (& group_info-> usage, 1);
if (gidsetsize <= NGROUPS_SMALL)
group_info-> blocks [0] = group_info-> small_block;
outro {
para (i = 0; i <nblocks; i ++) {
gid_t * b;
b = (void *) __ get_free_page (GFP_USER);
if (! b)
goto out_undo_partial_alloc;
group_info-> blocos [i] = b;
}
}
return group_info;
out_undo_partial_alloc:
while (--i> = 0) {
free_page ((unsigned long) group_info-> blocos [i]);
}
kfree (group_info);
return NULL;
}
EXPORT_SYMBOL (groups_alloc);
void groups_free (struct group_info * group_info)
{
if (group_info-> blocks [0]! = group_info-> small_block) {
int i;
para (i = 0; i <group_info-> nblocks; i ++)
free_page ((unsigned long) group_info-> blocos [i]);
}
kfree (group_info);
}
EXPORT_SYMBOL (groups_free);
/ * exportar o group_info para uma matriz de espaço do usuário * /
estático int groups_to_user (gid_t __user * grouplist,
const struct group_info * group_info)
{
int i;
Unsigned int count = group_info-> ngroups;
para (i = 0; i <group_info-> nblocks; i ++) {
unsigned int cp_count = min (NGROUPS_PER_BLOCK, count);
int sem assinatura len = cp_count * sizeof (* grouplist);
if (copy_to_user (grouplist, group_info-> bloqueia [i], len))
return -EFAULT;
grouplist + = NGROUPS_PER_BLOCK;
count - = cp_count;
}
return 0;
}
/ * preenche um group_info de uma matriz de espaço do usuário - ele deve ser alocado já * /
estático int groups_from_user (struct group_info * group_info,
gid_t __user * grouplist)
{
int i;
Unsigned int count = group_info-> ngroups;
para (i = 0; i <group_info-> nblocks; i ++) {
unsigned int cp_count = min (NGROUPS_PER_BLOCK, count);
int sem assinatura len = cp_count * sizeof (* grouplist);
if (copy_from_user (group_info-> bloqueia [i], grouplist, len))
return -EFAULT;
grouplist + = NGROUPS_PER_BLOCK;
count - = cp_count;
}
return 0;
}
/ * um simples tipo de shell * /
static void groups_sort (struct group_info * group_info)
{
int base, max, stride;
int gidsetsize = group_info-> ngroups;
para (stride = 1; stride <gidsetsize; stride = 3 * stride + 1)
; /* nada */
stride / = 3;
while (stride) {
max = gidsetsize - stride;
para (base = 0; base <max; base ++) {
int esquerda = base;
int direita = esquerda + passada;
gid_t tmp = GROUP_AT (group_info, right);
while (esquerda> = 0 && GROUP_AT (group_info, esquerda)> tmp) {
GROUP_AT (group_info, right) =
GROUP_AT (group_info, à esquerda);
direita = esquerda;
esquerda - = passada;
}
GROUP_AT (group_info, right) = tmp;
}
stride / = 3;
}
}
/ * um simples bsearch * /
int groups_search (const struct group_info * group_info, gid_t grp)
{
Unsigned int esquerda, direita;
if (! group_info)
return 0;
esquerda = 0;
right = group_info-> ngroups;
while (esquerda <direita) {
sem assinatura int meados = esquerda + (direita - esquerda) / 2;
if (grp> GROUP_AT (group_info, mid))
esquerda = meio + 1;
else if (grp <GROUP_AT (group_info, mid))
direita = meio;
outro
return 1;
}
return 0;
}
/ **
* set_groups - Altera uma assinatura de grupo em um conjunto de credenciais
* @new: O recém-preparado conjunto de credenciais para alterar
* @group_info: A lista de grupos a instalar
*
* Valide uma assinatura de grupo e, se for válido, insira-a em um conjunto
* de credenciais.
* /
Int set_groups (struct cred * novo, struct group_info * group_info)
{
put_group_info (new-> group_info);
groups_sort (group_info);
get_group_info (group_info);
new-> group_info = group_info;
return 0;
}
EXPORT_SYMBOL (set_groups);
/ **
* set_current_groups - Altera a assinatura do grupo atual
* @group_info: A lista de grupos para impor
*
* Valide uma assinatura de grupo e, se for válido, imponha-a na tarefa atual
* registro de segurança.
* /
Int set_current_groups (struct group_info * group_info)
{
struct cred * novo;
int ret;
novo = prepare_creds ();
if (! novo)
retorno -ENOMEM;
ret = set_groups (novo, group_info);
if (ret <0) {
abort_creds (novo);
retorno ret;
}
return commit_creds (novo);
}
EXPORT_SYMBOL (set_current_groups);
Syscall_define2 (getgroups, int, gidsetsize, gid_t __usuário *, grouplist)
{
const struct cred * cred = current_cred ();
int i;
if (gidsetsize <0)
return -einval;
/ * não há necessidade de pegar task_lock aqui; não pode mudar * /
i = cred-> group_info-> ngroups;
if (gidsetsize) {
if (i> gidsetsize) {
i = -inval;
ir embora;
}
if (groups_to_user (grouplist, cred-> group_info)) {
i = -efault;
ir embora;
}
}
fora:
return i;
}
/ *
* smp: nossos grupos são copy-on-write. Nós podemos configurá-los com segurança
* sem outra tarefa interferindo.
* /
SYSCALL_DEFINE2 (setgroups, int, gidsetsize, gid_t __utilizador *, grouplist)
{
struct group_info * group_info;
int retval;
if (! nsown_capable (CAP_SETGID))
return -EPERM;
if ((unsigned) gidsetsize> Ngroups_max)
return -einval;
group_info = groups_alloc (gidsetsize);
if (! group_info)
retorno -enomem;
retval = groups_from_user (group_info, grouplist);
if (retval) {
put_group_info (group_info);
return retval;
}
retval = set_current_groups (group_info);
put_group_info (group_info);
return retval;
}
/ *
* verifique se estamos fsgid / egid ou no grupo suplementar ..
* /
int in_group_p (gid_t grp)
{
const struct cred * cred = current_cred ();
int retval = 1;
if (grp! = cred-> fsgid)
retval = groups_search (cred-> group_info, grp);
return retval;
}
EXPORT_SYMBOL (in_group_p);
int in_egroup_p (gid_t grp)
{
const struct cred * cred = current_cred ();
int retval = 1;
if (grp! = cred-> egid)
retval = groups_search (cred-> group_info, grp);
return retval;
}
Categoria: IT & Programação
Subcategoria: Programação
Qual é o alcance do projeto?: Alteração média
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho uma ideia geral
Disponibilidade requerida: Conforme necessário
Funções necessárias: Desenvolvedor
Somos uma marca de camisetas, estamos no começo de nosso empreendimento e estamos procurando um ilustrador para iniciar nossos modelos.
Categoria: Design & Multimedia
Subcategoria: Ilustrações
Qual é o alcance do projeto?: Criar novas ilustrações
Isso é um projeto ou uma posição de trabalho?: Eu não sei ainda
Disponibilidade requerida: Conforme necessário
Necesito un tester, para prueba de controles y audio. Necsario contar con Oculus Rift Touch.
Categoría: Diseño y Multimedia
Subcategoría: Otros
Tamaño del proyecto: Pequeño
Es un proyecto o una posición?: No lo se aún
Disponibilidad requerida: Según se necesite
Habilidades requeridas:
Mejorar la visualización de la plantilla de un informe en html, exportable a pdf,
- generando información de tablas, imágenes suministradas
- dar estilo y estructura a la plantilla del informe para que sea agradable al usuario.
Categoría: IT & Programación
Subcategoría: Otros
Tamaño del proyecto: Medio
Es un proyecto o una posición?: Un proyecto
Actualmente tengo: Tengo las especificaciones
Disponibilidad requerida: Según se necesite
Necesito una estratégica búsqueda de palabras claves para una joyería en Colombia que se especializa en esmeraldas. Estas palabras claves serán el insumo para redactar los Meta Titles y Meta Descriptions de las páginas internas que posteriomente proporcionaré.
Las meta description/titles deberán cumplir con un copy estratégico que inviten a ponerse en contacto con la joyería y las buenas prácticas y límites de caracteres de cada uno. Un plus si las puedes entregar en inglés también
Categoría: Marketing y Ventas
Subcategoría: SEO
¿Qué necesitas?: Pequeño arreglo en un sitio
Es un proyecto o una posición?: Un proyecto
Disponibilidad requerida: Según se necesite

Ver más proyectos