среда, июля 08, 2009

Практика в Exigen Services

С 6 июля у меня и еще у 14-ти моих однокурсников началась летняя практика в Exigen Services. Офис в котором мы проходим практику находиться в Петербурге по Рентгена 5А, в обычном "сером" здании офис-центра № 4. Достаточно строгая система безопастности, вход по пропускам и в добавок чтобы войти на какой-нибудь этаж нужно "применить" свой пропуск.
Начну с первого дня, руководит нами Кирилл, парень лет 25, как представился нам сразу перешел к делу. На всю практику нашим заданием является, ниже приведу подробно само задание:

Разработать систему регистрации программных ошибок с пользовательским интерфейсом. Записи об ошибках должны храниться в систематическом виде в файловой системе и загружаться в память при каждом запуске программы.
Пользователь должен иметь возможность выполнять следующие операции:
  • Создание новой записи о программной ошибке,
  • Просмотр всех записей, внесенных ранее,
  • Выбор из списка и редактирование существующей записи,
  • Удаление записи (с подтверждением).
Запись об ошибке должна содержать следующую информацию:
  • Дату и время внесения записи,
  • Краткое описание ошибки (заголовок),
  • Подробное описание действий, приводящих к возникновению ошибки в программе,
  • Текущий статус ошибки (Новая/Исправлена/Закрыта),
  • Приоритет ошибки (Высокий/Нормальный/Низкий).
Пользовательский интерфйс должен быть реализован при помощи библиотеки Java Swing. Взаимодействие с файловой системой (сохранение/изменение/чтение/удаление записей) должно быть релизовано стандартными средствами Java (библиотеки java.io).

Последующие этапы усовершенствования программы:
  • Реализация взаимодействия "Клиент - Сервер". Данные об ошибках хранятся на сервере (так же как в файловой системе), клиентская программа запрашивает их при необходимости. Взаимодействие нужно реализовать при помощи библиотек java.net и java.io (классы Socket, ObjectInputStream, ObjectOutputStream),
  • Реализация механизма аутентификации и каталога пользователей с разными привилегиями. Например, пользователь Developer не должен иметь возможности переводить ошибку в статус "Закрыта" (эта возможность должна быть предоставлена пользователю Tester). Данные о пользователях и привилегиях должны храниться в файловой системе на сервере. Пользователь для входа в систему должен ввести логин и пароль.
Ссылки:
http://java.sun.com/docs/books/tutorial/uiswing/index.html
http://java.sun.com/docs/books/tutorial/essential/io/

Вот собственно и задание. На все дается 2 недели, но первый работающий протатип, нужен к 10-м июля.
Разделили нас на группы по 3 человека, наша группа это: Большаков Роман, Беляев Никита и Колчин Максим.
Программа поделена на соответствующие части: Рома - модель, события; Никита - UI; Я - хранение. На данный момент у нас реализованно хранение в файловой системе и на подходе хранение в БД, также частично реализован интерфейс и модель.
Хочется еще поведать про офис компании, на этаже есть большая кухня, где можно прийти сварить кофе или чай, по обедать, принесенной едой из дома, благо есть холодильник куда на можно все пристроить. На стенах весят рамки с сертификатами работников компании и прочее...
Думаю пока на этом все, вложу несколько фотографий.

Комментариев нет:

Отправить комментарий